1 2009-04-29 Marek Habersack <mhabersack@novell.com>
3 * DataBoundControl.cs: added InternalGetDataSource method, used by
6 2009-04-28 Marek Habersack <mhabersack@novell.com>
8 * GridView.cs: implemented ColumnsGenerator and enabled its use in
11 * DetailsView.cs: implemented the RowsGenerator property and
12 enabled its use in CreateFieldSet.
14 2009-04-07 Marek Habersack <mhabersack@novell.com>
16 * TreeView.js: removed nodeText parameter from the JS calls.
18 * TreeView.cs: encode | characters into U+007C, so that
19 RaiseCallbackEvent doesn't get confused.
20 Removed nodeText parameter from the JS calls.
22 2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
24 * TreeNode.cs: reset the path data for all child nodes too.
25 * TreeView.cs: HtmlAttribute encode the node text. When rebuilding the
26 node tree, set the correct index for the nodes so that the Path is
29 2009-04-06 Marek Habersack <mhabersack@novell.com>
31 * TreeView.js: TreeView_ToggleExpand now takes more parameters - a
32 full definition of treeview's node contents.
33 Added new function, TreeView_PopulateNode, which partially takes
34 over role of the PopulateNode function generated in
35 TreeView.OnPreRender (see below). Fixes bug #492307
37 * TreeView.cs: RaiseCallbackEvent needs to recreate the event
38 target's parental tree all the way from the root to the node and
39 populate only the leaf (requested) node. This avoids calling the
40 TreeNodePopulate handler more times than needed. Fixes bug #492307
41 OnPreRender: moved the script code to constants and the script
42 body is now generated using StringBuilder instead of a series of
44 GetClientExpandEvent: adjusted code for new TreeView JavaScript
47 2009-03-17 Marek Habersack <mhabersack@novell.com>
49 * Unit.cs: introduced a field to tell the difference between empty
50 (as in Unit.Empty) and 0px units.
52 2009-03-06 Marek Habersack <mhabersack@novell.com>
54 * WebControl.cs: if savedState is not an instance of Pair in
55 LoadViewState, do not attempt to load from it.
57 2009-02-10 Marek Habersack <mhabersack@novell.com>
59 * ImageButton.cs: AddAttributesToRender renders the onclick
60 attribute only if any of the following is true:
61 - OnClientClick is not empty
62 - Validation is enabled for the control
64 PostBackOptions now indicate that control requires the javascript
65 protocol for the handler.
66 RaisePostBackEvent passes String.Empty as the argument.
69 2009-02-09 Marek Habersack <mhabersack@novell.com>
71 * ObjectDataSourceView.cs: ExecuteSelect returns a single-item
72 array of objects containing the result, if the result isn't one of
73 DataSet, DataTable or IEnumerable. Fixes bug #471767
75 2009-02-06 Marek Habersack <mhabersack@novell.com>
77 * Style.cs: if CssClass is null, return String.Empty. Fixes bug
79 Added a range check to the BorderStyle property.
81 2009-02-05 Marek Habersack <mhabersack@novell.com>
83 * Login.cs: check the value of DisplayRememberMe when creating
84 the child controls. Fixes #468359
86 2009-01-20 Marek Habersack <mhabersack@novell.com>
88 * Substitution.cs: added. Fixes bug #467460
90 2009-01-13 Marek Habersack <mhabersack@novell.com>
92 * XmlBuilder.cs: updates related to ControlBuilder cleanup.
94 2008-12-01 Marek Habersack <mhabersack@novell.com>
96 * Style.cs: WriteStyleAttributes must not use the fontinfo field
97 directly, it has to be done via the Font property. Fixes bug
100 2008-11-15 Marek Habersack <mhabersack@novell.com>
102 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
103 ChangePassword.cs, DetailsViewPagerRow.cs: implements
104 INonBindingContainer interface.
106 * Wizard.cs: implement INonBindingContainer interface for several
107 private/internal classes.
109 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
111 * ImageButton.cs: clicking an image causes a postback.
114 2008-10-24 Marek Habersack <mhabersack@novell.com>
116 * CheckBox.cs: register for event validation in Render ().
118 2008-10-21 Marek Habersack <mhabersack@novell.com>
120 * XmlDataSource.cs: DataFile may be an URL.
122 2008-10-17 Marek Habersack <mhabersack@novell.com>
124 * ImageMap.cs: added the SupportsEventValidation attribute to the
126 Validate the event in RaisePostBackEvent ().
127 Register for event validation in Render ().
129 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
131 * TextBox.cs: validate the event in LoadPostData ().
132 Register for event validation in AddAttributesToRender ().
134 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
135 Register for event validation in Render ().
137 * RadioButton.cs: validate the event in LoadPostData ().
138 Register for event validation in InternalAddAttributesToRender.
140 * CheckBox.cs, RadioButtonList.cs: validate the event in
141 RaisePostDataChangedEvent.
143 * Menu.cs: added the SupportsEventValidation attribute to the
145 Validate the event in RaisePostBackEvent ().
146 Register for event validation in GetClientEvent ().
148 * DetailsView.cs, GridView.cs: validate the event in
149 RaisePostBackEvent ().
150 Register for validation in GetCallbackScript () and in OnPreRender
152 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
153 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
155 2008-10-14 Marek Habersack <mhabersack@novell.com>
157 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
158 item from "_ItemCount" to "_!ItemCount" for .NET
159 compatibility. This item is accessed and used by some commercial
162 * DataBoundControl.cs: OnPagePreLoad must force databinding also
163 when the request is not a postback.
165 2008-10-13 Marek Habersack <mhabersack@novell.com>
167 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
168 sections when necessary. Fixes bug #434555
170 2008-10-08 Marek Habersack <mhabersack@novell.com>
172 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
173 evaluation now. This makes it support complex expressions.
175 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
177 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
178 [Found using Gendarme's BadRecursiveInvocationRule]
180 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
182 * XmlDataSource.cs: Make sure the result of the multiplication is a
183 long (not an integer casted into a long since it could overflow).
184 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
186 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
188 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
190 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
192 * IPersistedSelector.cs : new in 3.5 SP1.
194 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
196 * DataBoundControlMode.cs : new 3.5 SP1 type.
198 2008-08-25 Marek Habersack <mhabersack@novell.com>
200 * DataBoundControl.cs: set RequiresDataBinding to true in
201 Initialize only if not in a postback, if not data bound and if the
202 view state is enabled. Fixes bug #398318
203 UpdateViewData removes the OnDataSourceViewChanged handler before
204 connecting to the datasource and restores it before returning to
206 OnLoad gets the data source before initialization, to avoid
207 premature OnDataSourceViewChanged triggers. Fixes bug #398318
208 Do not reconnect to the data source if we already have a valid one.
210 2008-08-18 Marek Habersack <mhabersack@novell.com>
212 * Unit.cs: rewrote the unit parser in a slightly slower, but more
213 correct, way. Fixes bug #417502
215 2008-07-28 Marek Habersack <mhabersack@novell.com>
217 * TreeView.cs: when TreeView is displaying a site map and there is
218 no node selected by the user, select the node corresponding to the
219 current page, if any.
221 2008-07-24 Marek Habersack <mhabersack@novell.com>
223 * DataGrid.cs: removed the private class TableID and moved its
224 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
225 with the owner parameter now. Fixes bug #400377
227 * ChildTable.cs: refactoring - moved code from TableID previously
228 defined in DataGrid.cs to here and made the class available under
229 different names for both 1.x and 2.x profiles. Fixes bug #400377
231 * MailDefinition.cs: look for the mail body file in the correct
232 path. Patch from Jackson Harper <jaharper@novell.com>,
233 thanks! Fixes bug #408699
235 * PasswordRecovery.cs: do not ask password recovery question if
236 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
237 thanks! Fixes bug #408696
239 2008-07-16 Marek Habersack <mhabersack@novell.com>
241 * XmlDataSource.cs: check if Page isn't null before stringifying
242 it in GetDataKey (), fixes bug #409492
244 2008-07-13 Roei Erez <roeie@mainsoft.com>
246 * GridView.cs: When the RowDataBound event is invoked, the value
247 of GridView1.DataKeys should contains all the keys up untill the
248 current row, and not be empty.
249 I only changed the order of the user event invocation and the addition
252 2008-07-13 Roei Erez <roeie@mainsoft.com>
254 * TreeView.cs: In case of multiple tree node bingings, select
255 The first one and not the last one.
257 2008-07-10 Roei Erez <roeie@mainsoft.com>
259 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
260 to be case insensitive.
262 2008-07-03 Marek Habersack <mhabersack@novell.com>
264 * CheckBox.cs: do not render the language="javascript" attribute
267 2008-07-02 Marek Habersack <mhabersack@novell.com>
269 * GridView.cs: minor optimizations (removed a foreach loop,
270 replaced calls to Array.Length with a variable containing the
273 2008-06-30 Marek Habersack <mhabersack@novell.com>
275 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
276 CustomValidator.cs: hush the warnings
278 2008-06-10 Noam Lampert <noaml@mainsoft.com>
280 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
282 2008-05-30 Marek Habersack <mhabersack@novell.com>
284 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
285 DataControlFieldCollection.cs, DataControlField.cs,
286 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
287 event accessors (to avoid locks).
289 2008-05-18 Marek Habersack <mhabersack@novell.com>
291 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
292 DataSource implements IHierarchicalEnumerable and if so constructs and
293 returns a new instance of ReadOnlyDataSourceView. This provides functional
294 compatibility with the Microsoft.NET framework. Fixes bug
295 #395209. Patch contributed by James Fitzsimons
296 <james.fitzsimons@gmail.com>, thanks!
298 2008-05-06 Marek Habersack <mhabersack@novell.com>
300 * Calendar.cs: do not create dateInfo in the constructor - culture
301 might be not set yet at this point. Fixes bug #323566
302 Added a private property, DateInfo, which creates the dateInfo
305 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
307 * BulletedList.cs: Avoid calling ToString on a string.
308 * ButtonField.cs: Throw, not just create, the exceptions.
309 * HyperLinkField.cs: Throw, not just create, the exceptions.
310 * ImageField.cs: Throw, not just create, the exception. Avoid calling
311 ToString on a string.
312 * ListControl.cs: Avoid calling ToString on a string.
313 [All issues were found using Gendarme]
315 2008-04-30 Marek Habersack <mhabersack@novell.com>
317 * SiteMapDataSource.cs: when no starting node is found, return
318 null instead of Provider.RootNode. Fixes bug #323994
320 2008-04-24 Marek Habersack <mhabersack@novell.com>
322 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
323 ConnectionString, ProviderName or DataSourceMode properties only
324 when the new value differs from the old one. Fixes bug #359392
326 2008-04-16 Marek Habersack <mhabersack@novell.com>
328 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
329 aray when no data has been retrieved from the specified source
330 type. Fixes bug #380106
332 2008-04-15 Marek Habersack <mhabersack@novell.com>
334 * MailDefinition.cs: dispose of streams the way it should
337 2008-04-10 Marek Habersack <mhabersack@novell.com>
339 * RadioButton.cs: adjust 'name' and 'value' attribute values to
340 match MS.NET. Fixes bug #378024
342 * CheckBoxList.cs: set the Selected property to the value in POST
343 data only if the item in question was enabled before postback
344 occurred. Fixes bug #377703
346 * ListControl.cs: make sure the owned items' Enabled property is
347 set to the same value what ListControl's. Fixes bug #377703
349 * ListItemCollection.cs: fixed SetDirty to store the index of the
350 last dirtied item properly. Fixes bug #377703
351 For the 2.0 profile, set the ListItem instances Enabled property
352 to the value of the owning ListControl (internal ItemsEnabled
353 property was added to make it possible). Fixes bug #377703
355 2008-04-08 Dean Brettle <dean@brettle.com>
357 * DataBoundControl.cs (InternalPerformDataBinding),
358 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
359 WebControl.cs (Render): fixed cast errors when a ControlAdapter
360 that wasn't of the type corresponding to the control was used.
362 2008-04-03 Marek Habersack <mhabersack@novell.com>
364 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
365 to return the key value in the SelectedValue property. Fixes bug
366 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
368 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
370 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
371 should hide checkbox only if DataItem is not defined
373 2008-03-09 Dean Brettle <dean@brettle.com>
375 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
376 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
377 added support for using ControlAdapters when present.
379 * WebControl.cs: fixed implementation of IsEnabled to match
382 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
383 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
384 calls back to new Menu.RenderItem() internal method which calls
385 RenderMenuItem() with the appropriate parameters.
387 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
390 at Update and Delete use not read only coppies of dictionaries
391 in event argumens, that allows user to change them before corresponding
392 DataSource's method is called.
394 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
396 * Login.cs: render id attribute of root element correctly.
398 2008-02-18 Marek Habersack <mhabersack@novell.com>
400 * FormView.cs: the ItemCreated must be fired before data is bound
401 to the FormView. Fixes bug #360434
403 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
405 * Login.cs: render id attribute of root element correctly.
407 2008-02-05 Marek Habersack <mhabersack@novell.com>
409 * FileUpload.cs: make sure FileContent always returns the input
410 stream positioned at the beginning. Fixes bug #356846
412 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
414 * Calendar.cs: resolve Next/Prev. month link date correctly.
416 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
418 * TreeView.cs: add XPFileExplorer icon set.
420 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
422 * Menu.js: dynamic nodes are positioned after hover style of
423 parent node is applied.
425 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
427 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
428 than one datasource using the same object with the same select method
430 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
432 * ValidationSummary.cs:
433 refactoring: If page contents instance of IScriptManager, it calls
434 it's API instead Page.ClientScript.
436 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
438 * Menu.cs: fixed rendering.
440 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
443 manage history state on "MovePrevious" action.
445 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
448 resolve BulletImageUrl,
449 register for event validation.
451 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
455 upgrade client side script due to changes in webform.js.
457 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
459 * BaseCompareValidator.cs:
461 * CompareValidator.cs:
462 * CustomValidator.cs:
464 * RegularExpressionValidator.cs:
465 * RequiredFieldValidator.cs:
466 refactoring: If page contents instance of IScriptManager, validators call
467 it's API instead Page.ClientScript.
469 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
474 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
475 in GetPostBackOptions.
477 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
479 * DetailsView.cs: render invisible rows correct.
481 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
483 * DataControlField.cs: prevent infinite recursion
485 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
487 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
490 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
492 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
495 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
497 * TreeView.cs: revert changes from r91230
499 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
501 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
503 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
504 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
505 rebuild the collection if was'nt changed
507 2007-12-13 Marek Habersack <mhabersack@novell.com>
509 * Menu.cs, TreeView.cs: optimize use of String.Format in
511 Speed optimization - use String.Concat instead of String.Format in
514 * GridView.cs, DetailsView.cs: optimize use of String.Format in
517 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
518 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
519 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
520 optimization - use String.Concat instead of String.Format in some cases.
522 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
524 * Menu.cs: fixed rendering without head tag on page
526 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
528 * Calendar.cs: performance optimizations:
529 BuildLink fixed, StringBuilder used.
530 TodaysDate DateTime.Today call cahced.
532 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
534 * Unit.cs: performance optimization: ToString fixed, string.Concat used
535 instead of string.Format
537 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
539 * Style.cs: performance optimization: suppress finalizer added
541 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
545 evaluate bound value using ThisExpession ("!") properly
547 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
549 * WebControl.cs: enabled state restored properly.
551 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
554 refactoring for NET_2_0:
555 Text is removed from view state in case of need at SaveViewState phase.
557 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
560 SelectedValue/SelectedIndex is set during DataBinding always.
562 2007-11-06 Marek Habersack <mhabersack@novell.com>
564 * DataGrid.cs: add RenderTable before the DataGridItems, so that
565 numbering of children is the same what on MS.NET.
566 If there are any data items, require a postback script.
569 * ChildTable.cs: removed DOS EOLs.
571 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
574 does not perform authentication if Page.IsValid returns false;
575 the fix makes control works with disabled client side validation.
577 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
580 state of DataList.Items are restored correct on PostBack
581 such Items.Count and ItemType.
583 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
586 validator is rendered correct if EnabledClientClient is false.
588 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
590 * Image.cs: fixed management state of Enabled property.
591 * WebControl.cs: refactoring in management state of Enabled property.
593 2007-10-23 Marek Habersack <mhabersack@novell.com>
595 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
596 instead of the Write* counterparts when rendering contents.
598 2007-10-18 Marek Habersack <mhabersack@novell.com>
600 * Menu.js: a workaround for an IE bug. IE recalculates element's
601 offsetWidth when the element's _height_ is set - which in case of
602 elements with overflowing content results in a value that's just
603 slightly smaller than the client window width. In effect, a long
604 submenu will also be very wide, which isn't desirable. Fixes bug
607 2007-10-15 Marek Habersack <mhabersack@novell.com>
609 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
612 * BulletedList.cs: html encode the item text. Fixes bug #333550.
614 2007-10-01 Marek Habersack <mhabersack@novell.com>
616 * ListItem.cs: make HasAttributes available for the 1.1 profile as
619 * DropDownList.cs: render custom ListItem attributes in the 1.1
620 profile. Fixes bug #326288
622 2007-09-27 Marek Habersack <mhabersack@novell.com>
624 * Button.cs: added missing OnPreRender method.
626 2007-09-25 Marek Habersack <mhabersack@novell.com>
628 * WebControl.cs: added an internal method, BuildScriptAttribute,
629 which merges the specified JavaScript code in an attribute, with
630 the value of that attribute specified by the user.
632 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
633 preserve user-specified attribute value, if present.
635 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
636 after doing its job. AutoPostBack handling makes sure to preserve
637 user-specified attribute value, if present. Fixes bug #327816.
639 2007-09-21 Marek Habersack <mhabersack@novell.com>
641 * ListItem.cs: don't save StateBag in the control state - the
642 class is not serializable and therefore ObjectStateFormatter
643 cannot convert it. Instead have the sb object save its own state
644 and store the returned value. Fixes bug #326288.
646 2007-09-20 Marek Habersack <mhabersack@novell.com>
648 * LoginView.cs: implemented RoleGroups support. Fixes bug
651 2007-09-19 Marek Habersack <mhabersack@novell.com>
653 * GridView.cs: copy attributes from GridView to the child table,
654 as this is where the rendering takes place. Fixes bug #326309.
656 2007-09-18 Marek Habersack <mhabersack@novell.com>
658 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
660 2007-09-17 Marek Habersack <mhabersack@novell.com>
662 * Calendar.cs: style attribute value must be enclosed in quotes.
664 * TableStyle.cs: do not capitalize the align styles. Fixes bug
667 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
669 * ListControl.cs: partially restored r85314
670 whenever a property that can affect data binding
671 is set, make sure to set RequiresDataBinding.
673 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
675 * DataBoundControl.cs: fixed DataBind flow:
676 prevent double binding when not necessary.
679 2007-08-31 Marek Habersack <mhabersack@novell.com>
681 * GridView.cs: instead of not adding hidden fields to the rows,
682 mark the cells they would contain as invisible. Fixes bug #82615.
684 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
688 make Menu work in multi form environment.
690 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
692 * ListControl.cs: fixed selected items state management.
694 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
696 * BaseCompareValidator.cs:
698 * CompareValidator.cs:
699 * CustomValidator.cs:
701 * RegularExpressionValidator.cs:
702 * RequiredFieldValidator.cs:
703 all Validators use RegisterExpandoAttribute for
704 not XHTML compliant attributes.
706 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
708 * Panel.cs: client script consider MultiForm environment.
710 2007-08-21 Marek Habersack <mhabersack@novell.com>
712 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
715 2007-08-20 Marek Habersack <mhabersack@novell.com>
717 * ContentPlaceHolderBuilder.cs: store place holder id in the
718 parser's internal place holder id list for later reference. Fixes
721 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
723 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
725 2007-08-14 Marek Habersack <mhabersack@novell.com>
727 * ObjectDataSourceView.cs: remove unused variable.
729 * ChangePassword.cs: remove unused variable.
730 The change password button id changed to
731 "ChangePasswordPushButton", the cancel button id changed to
732 "CancelPushButton". The change makes the generated ids the same
733 what on MS.NET. Fixes bug #82418.
735 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
737 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
739 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
742 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
744 * Menu.cs: performance refactoring, used AddAttribute overload without
745 encoding on known attribute values, optimized DynamicMenu rendering
747 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
749 * TreeView.cs: refactoring, used AddAttribute overload without encoding
750 on known attribute values,
751 used Page.ClientScript.GetWebResourceUrl call instead of
752 AssemblyResourceLoader.GetResourceUrl
754 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
756 * AccessDataSource.cs: does not subscribed on view changed event.
757 * ObjectDataSource.cs: fixed state management.
758 * SqlDataSource.cs: fixed state management.
760 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
763 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
764 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
765 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
766 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
767 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
768 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
769 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
770 refactoring, used AddAttribute overload without encoding on known attribute
773 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
775 * DropDownList.cs: fixed onchange attibute.
777 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
779 * ListItemCollection.cs: fixed LoadViewState, items restored from
780 viewstate were not saved, fixes bug #82192
782 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
784 * BaseValidator.cs: All client scripts are rendered
785 according IsMultiForm property.
787 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
789 * TreeView.cs: refactoring:
791 used ClientScriptManager.GetCallbackEventReference API instead calling
792 WebForm_DoCallback explicit.
794 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
796 * BaseValidator.cs: for NET_2_0: fixed client side validation.
797 validation is performed in WebForm_DoPostback,
798 and there is no need to do it twice in ValidatorOnSubmit.
800 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
802 * Calendar.cs: fixed: correct 'id' attribute is rendered.
804 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
806 * ListItemCollection.cs: optimized SetDirty method
808 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
812 * ListItemCollection.cs: controls based on ListControl should not save
813 view state before than TrackViewState called
815 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
817 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
818 ControlStyle is not created
820 2007-07-02 Marek Habersack <mhabersack@novell.com>
822 * WebControl.cs: Revert r80368, as it wasn't the correct
823 fix. Fixes bug #81945.
825 * ListControl.cs: if there are no items in the collection, do not
826 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
827 bug #81945 and properly fixes bug #78533.
829 * ListItemCollection.cs: if there are no items in collection,
832 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
835 the Pager is created but unvisible for only one page.
836 the Patch submitted by Dumitru Ban [dban@dako.ro]
838 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
843 does not requires data binding if any ITemplate property is set.
845 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
847 * CheckBox.cs: fixed Render, HasAttributes called instead
850 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
852 * GridView.cs: fixed AllowPaging feature:
853 When the AllowPaging is true the GridView control should automatically
854 hide the pager row when the data source contains fewer than 2 records.
855 patch Patch submitted by Dumitru Ban [dban@dako.ro]
857 2007-06-20 Marek Habersack <mhabersack@novell.com>
859 * WebControl.cs: if savedState is a Triplet, take the actual state
860 data from savedState.First. Also make sure that the data is a
861 Pair. Fixes bug #78533.
863 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
864 to keep private entries.
865 * XmlDataSource.cs: as above
867 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
869 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
870 to ClientScriptManager
872 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
874 * ObjectDataSourceView.cs:
875 * SiteMapDataSource.cs:
877 * SqlDataSourceView.cs:
878 DataSourceChanged and DataSourceViewChanged are raised in right case, when
879 different properties changed their value.
881 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
883 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
884 when changed, DataSourceViewChanged event is raised.
886 * SqlDataSourceView: fixed SelectCommand property:
887 when changed, DataSourceViewChanged event is raised.
889 2007-05-25 Marek Habersack <mhabersack@novell.com>
891 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
892 TypeConverter attributes on the property being converted.
894 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
896 * Menu.cs: fixed: alt attribute is rendered as well.
898 2007-05-16 Marek Habersack <mhabersack@novell.com>
900 * CompareValidator.cs: formatting changes
902 2007-05-15 Marek Habersack <mhabersack@novell.com>
904 * ObjectDataSourceView.cs: refactoring - use
905 HttpApplication.LoadType to look up types.
907 2007-05-10 Marek Habersack <mhabersack@novell.com>
909 * Table.cs: render rows, not controls
911 * HyperLink.cs: RenderContents must check if the render method
912 delegate is present and, if yes, call the base RenderContents.
914 * LinkButton.cs: as above.
916 * Label.cs: as above.
918 * TableCell.cs: as above.
919 This change makes the HeaderTemplate in the Wizard control work.
921 * Wizard.cs: if a next/previous step handler modifies
922 ActiveStepIndex do not, respectively, increase/decrease the
923 current step, but use whatever was set in the handler.
925 2007-05-09 Marek Habersack <mhabersack@novell.com>
927 * TreeNodeStyleCollection.cs: do not set font's underline flag to
928 false, set it to its own value instead.
930 * TreeView.cs: if level style exists and has ChildNodesPadding
931 set, it takes precedence over the node style setting (if any).
933 2007-05-08 Marek Habersack <mhabersack@novell.com>
935 * TreeView.cs: children padding is rendered only before and after
936 the children are rendered, not between them. Also, render padding
937 only if there are any nodes to follow the current one.
939 2007-05-07 Marek Habersack <mhabersack@novell.com>
941 * Wizard.cs: additional checks to see whether the wizard needs to
942 move to a next step or not. Fixes bug #81532. Patch sent by Mike
943 Morano <mmorano@mikeandwan.us>, thanks!
945 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
947 * FormView.cs: fixed:
948 avoid NullReferenceException when used EditTemplate w/o binding
949 directive such Eval or Bind.
951 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
953 * MenuItem.cs: fixed:
954 when 'Value' property is not set, value of 'Text' property is used
955 instead and vice versa.
957 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
959 * TreeNode.cs: fixed:
960 when 'Value' property is not set, value of 'Text' property is used
961 instead and vice versa.
963 2007-05-04 Marek Habersack <mhabersack@novell.com>
965 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
966 the physical path of the ad file.
968 2007-05-03 Marek Habersack <mhabersack@novell.com>
970 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
972 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
974 * ControlPropertyNameConverter.css:
975 * FontUnitConverter.cs:
977 * ValidatedControlConverter.cs:
980 2007-05-03 Marek Habersack <mhabersack@novell.com>
982 * TreeNode.cs: correct version of the fix in r76488. Nodes
983 retrieved from a navigation data source which have empty URL will
986 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
987 to investigate the special cases it solved a bit more.
989 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
991 * SqlDataSourceView.cs:
992 make CancelSelectOnNullParameter property works.
994 2007-05-01 Marek Habersack <mhabersack@novell.com>
996 * BaseValidator.cs: do not use User-Agent directly, we must take
997 ClientTarget into account.
999 2007-04-30 Marek Habersack <mhabersack@novell.com>
1001 * TreeView.cs: bring rendering closer to the MS.NET rendering.
1003 * SqlDataSource.cs: do not catch the exception if ProviderName is
1004 not null or empty (as per docs and what MS.NET does).
1006 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
1008 * ChangePassword.cs:
1009 does not accept invalid new password.
1011 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1015 added MonoLimitation attributes
1017 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1019 * BaseValidator.cs: for TARGET_J2EE:
1020 used Page.Request.Browser to determine RenderUplevel
1022 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1025 when databound with AutoGenerateColumns = true,
1026 data source enumerator created only once.
1028 2007-04-18 Marek Habersack <mhabersack@novell.com>
1030 * SiteMapDataSource.cs: query the site map for the current node
1031 when configured to use it as the start point. Fixes bug #81376,
1032 patch from Mike Morano <mmorano@mikeandwan.us>.
1034 * Calendar.cs: change year/month format to be culture aware. Fix
1035 for bug #81390. Patch submitted by Atsushi Enomoto
1036 <atsushi@ximian.com>
1038 2007-04-17 Daniel Nauck <dna@mono-project.de>
1040 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
1042 2007-04-17 Marek Habersack <mhabersack@novell.com>
1044 * BaseValidator.cs: use the new uplevel browser detection code.
1046 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1048 * SqlDataSourceView.cs: fixed: InitializeParameters:
1049 restored flow, broken in r75137.
1051 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1053 * Menu.cs: popup menu is posed correctly if menu is placed within
1054 container with position=relative
1056 2007-04-12 Marek Habersack <mhabersack@novell.com>
1058 * LoginView.cs: do not call CreateChildControls directly from the
1059 IsAuthenticated setter since that would destroy the controls the
1060 user might've configured from their Page_PreRender method.
1061 Do not use IsAuthenticated in CreateChildControls since that
1062 prevents the _correct_ template from being instantiated before the
1063 control is transferred to the user's OnPreRender handler. Fixes
1066 2007-04-11 Marek Habersack <mhabersack@novell.com>
1068 * ImageButton.cs: implement the Enable property and do not
1069 register for post back if the control isn't enabled.
1071 2007-04-06 Marek Habersack <mhabersack@novell.com>
1073 * GridView.cs: don't render invisible fields. Fixes bug #80061.
1075 * DetailsView.cs: don't render invisible fields.
1077 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1079 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
1081 2007-04-05 Marek Habersack <mhabersack@novell.com>
1083 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
1084 describes - tests show this is what's happening on MS.NET as
1087 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1090 * BaseDataBoundControl.cs:
1091 Break recursion when the property is set from within the OnSelect handler
1092 in user's code. fixes bug #81175.
1094 2007-04-05 Marek Habersack <mhabersack@novell.com>
1096 * SiteMapDataSource.cs: fix GetStartNode for situations when the
1097 current URL is not defined in the sitemap file. Fixes bug
1098 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1100 2007-04-03 Marek Habersack <mhabersack@novell.com>
1102 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1104 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1106 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1109 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1111 * ObjectDataSourceView.cs: fixed events so they are raized at the
1112 right times. Added many tests to verify the correct time.
1113 * SqlDataSourceView.cs: fixed events so they are raized at the right
1114 times. Added many tests to verify the correct time.
1116 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1120 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1122 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1124 * ObjectDataSource.cs:
1125 * ObjectDataSourceView.cs:
1127 * SqlDataSourceView.cs:
1128 fixed flow: changes in Insert/Update/DeleteParameters does not
1129 cause DataSourceViewChanged event.
1131 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1133 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1134 only if data binding doesn't occur.
1136 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1138 * GridView.cs: fixed: PageIndex considers PageCount.
1140 2007-03-20 Marek Habersack <mhabersack@novell.com>
1142 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1144 * LoginStatus.cs: render login/logout controls with the CssClass
1145 set from the parent control. Fixes bug #81196
1147 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1149 * DataGrid.cs: fixed Save/Load view state, applying styles.
1151 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1153 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1155 2007-03-09 Marek Habersack <mhabersack@novell.com>
1157 * Login.cs: Make command name comparison case-insensitive in
1158 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1160 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1162 * DataGrid.cs: fixed:
1163 Auto-generated columns are restored properly on postback from view state.
1165 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1168 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1169 is called, WebControl parameter is passed as argument to
1170 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1172 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1176 fixed applying styles if ExtractTemplateRows=true.
1178 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1180 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1181 is Enabled=false and no selected items.
1183 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1185 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1187 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1193 * RadioButtonList.cs:
1194 fixed: list controls consider ListItem.Attributes property on render.
1196 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1198 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1199 are rendered in 'input' tag.
1201 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1205 used "ONLY_1_1" instead "!NET_2_0"
1207 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1209 * BaseDataBoundControl.cs:
1210 * DataBoundControl.cs:
1211 * HierarchicalDataBoundControl.cs:
1212 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1213 method in BaseDataBoundControl to find a data source control.
1215 2007-03-05 Marek Habersack <mhabersack@novell.com>
1217 * Unit.cs: Support parsing of units in the form ".9em" etc.
1219 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1221 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1223 2007-03-05 Marek Habersack <mhabersack@novell.com>
1225 * BaseValidator.cs: make validators work correctly with
1226 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1228 2007-03-04 Marek Habersack <mhabersack@novell.com>
1230 * HierarchicalDataBoundControl.cs: Use the method described below
1231 to get the data source named in DataSourceID.
1233 * BaseDataBoundControl.cs: add an internal method to find a data
1234 source control within all the naming containers above a given
1235 control. The method makes it possible to find controls that reside
1238 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1240 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1242 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1245 * ParameterCollection.cs:
1246 fixed GetValue/s and UpdateValue/s.
1248 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1250 * TreeNodeCollection.cs:
1251 fixed Save/Load viewstate.
1253 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1255 * MenuItemCollection.cs:
1256 fixed Save/Load viewstate.
1258 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1260 * CreateUserWizard.cs:
1262 fixed CausesValidaion and ValidationGroup for navigation buttons.
1264 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1268 fixed LoadPostData to restore checked state for node's checkboxes.
1270 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1272 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1274 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1276 * BaseDataBoundControl.cs: setting DataSource to null does not
1277 call ValidateDataSource.
1278 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1279 throw exception if argument is null.
1281 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1283 * WebControl.cs: implemented IsEnabled and HasAttributes.
1285 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1287 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1289 2007-02-27 Marek Habersack <grendello@gmail.com>
1291 * FileUpload.cs: HasFile is true only if PostedFile is not null
1292 and it actually has an associated file.
1294 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1296 * LoginView.cs: fixed:
1297 ViewChanging and ViewChanged are fired.
1298 optimized Save/Load control state.
1300 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1302 * CreateUserWizard.cs: fixed: does not attempt to send email if
1303 MailDefinition is not defined.
1305 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1308 considers FormsAuthentication.ReturnUrl only if is placed in
1309 the login page defined in web.config.
1311 2007-02-23 Marek Habersack <grendello@gmail.com>
1313 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1315 * CreateUserWizard.cs: support for sending mail when a new user is
1316 created. Patch from dban@dako.ro.
1318 2007-02-22 Marek Habersack <grendello@gmail.com>
1320 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1323 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1325 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1327 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1329 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1330 instead of CurrentUICulture for DateFormatInfo.
1332 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1334 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1335 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1337 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1339 * ChangePassword.cs: fixed:
1340 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1342 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1344 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1347 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1352 implemented Form.SubmitDisabledControls feature.
1354 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1356 * GridView.cs: IsBindableType for decimal returns true.
1358 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1360 * Menu.js: client script: support IE6.
1362 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1364 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1366 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1368 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1369 TARGET_J2EE is now centralized in ClientScriptManager.
1370 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1371 GridView.js: Added a field to the controls JavaScript 'data' object. The
1372 form is initialized to the page 'theForm'. This is used for J2EE portlets
1375 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1378 first step is recognized as 'finish' if only two steps
1379 and last step is 'complete'
1381 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1383 * BaseValidator: ControlPropertiesValid is called on PreRender
1384 * CompareValidator.cs:
1385 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1387 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1389 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1391 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1393 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1396 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1398 * TreeView.js: refactoring:
1399 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1401 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1403 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1405 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1407 * Literal.cs: implemented 2.0 feature - Mode.
1409 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1411 * ViewCollection.cs: fixed public API.
1413 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1415 * RepeaterItem.cs: implemented IDataItemContainer interface.
1417 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1419 * TreeNodeStyle.cs: fixed public API.
1421 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1423 * MenuItemStyle.cs: fixed public API.
1425 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1428 * DayRenderEventArgs.cs:
1429 implemented 2.0 feature - SelectUrl.
1431 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1433 * GridViewRowCollection.cs: implemented IsReadOnly property.
1435 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1437 * BaseValidator.cs: implemented SetFocusOnError feature.
1439 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1441 * Wizard.cs: refactoring:
1442 used ContainedTable for ID attribute is rendered properly.
1444 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1446 * CreateUserWizard.cs:
1450 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1452 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1454 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1456 * FontUnit.cs: Fixed ToString () to use current locale.
1458 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1460 * BaseValidator.cs: fixed render, works in static mode properly
1461 * CreateUserWizard.cs: fixed display mode for validators.
1463 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1467 implemented FormViewPagerRow class
1469 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1472 header and footer visibility is set at creation.
1474 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1476 * FormView.cs: fixed:
1477 header and footer are not created with empty row.
1479 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1481 * FormView.cs: fixed:
1482 works properly with not ICollection data source.
1484 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1486 * DetailsView.cs: fixed:
1487 PageIndex, CreateChildControls,
1488 works properly with not ICollection data source.
1490 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1492 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1493 property is rendered as a RenderURL for J2EE portlets.
1495 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1497 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1498 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1500 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1502 * DataBoundControl.cs:
1505 PerformDataBinding is called with RequiresDataBinding was set false
1507 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1510 fixed validation flow.
1512 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1515 fixed validation flow.
1517 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1519 * CustomValidator.cs:
1520 ValidateEmptyText is considered on client side.
1522 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1527 * DataControlButton.cs:
1528 * DataControlField.cs:
1531 Internal classes are used in databound controls for buttons
1532 are derived from right types. It allows to have access to them by casting
1533 to public types. This trick is used in one of starter kits of MS.
1535 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1537 * Panel.cs: fixed: reverted r71441.
1538 * TreeView.cs: used internal RegisterWebFormClientScript API
1539 to cause the relevant script be included.
1541 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1543 * FormView.cs: fixed events ModeChanging and ModeChanged
1544 to be raized in all relevant situations.
1546 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1548 * ValidationSammary.cs: fixed:
1549 control is rendered even if there is no validators on the page.
1550 important if the page contain a client side script that refer to the
1551 id of the validation summary div.
1553 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1558 * RadioButtonList.cs:
1559 EnsureDataBound is called when PostData is processed to restore
1560 'state' of control if EnableViewState is false
1562 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1564 * GridView.cs: fixed:
1565 RowDataBound is fired for PagerRow.
1566 Styles are applied using MergeWith instead CopyFrom
1567 to allow using custom styles for rows in code-behind.
1569 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1571 * GridView.cs: fixed: RowCommand event is fired properly.
1573 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1575 * GridView.cs: fixed: created rows are added in table after initialization.
1578 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1580 * Panel.cs: fixed 'background-image' attribute.
1582 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1584 * BaseDataBoundControl.cs:
1585 * DataBoundControl.cs:
1586 fixed DataBinding flow: RequiresDataBinding is set to false in
1588 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1590 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1594 fixed DataBinding flow for Insert mode.
1596 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1599 does not RegisterRequiresPostBack if is not enabled.
1601 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1605 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1607 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1609 * MultyView.cs: OnActiveViewChanged is called.
1611 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1613 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1616 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1618 * EditCommandColumn.cs: implemented CausesValidation and
1619 ValidationGroup and coresponding tests.
1620 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1622 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1624 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1625 display:inline-block style attribute
1628 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1630 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1632 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1634 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1636 * TextBox.cs: implemented AutoCompleteType property, fixed
1637 AddAttributesToRender
1639 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1641 * DetailsView.cs: fixed problems with rendering of control, when
1642 empty data source is provided. Respective tests are provided
1643 in DetailsViewTest.cs
1645 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1647 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1648 suppress exception if eval() fails.
1650 2007-01-20 Miguel de Icaza <miguel@novell.com>
1652 * DataControlFieldCollection.cs (RemoveAt): remove unused
1655 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1658 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1659 used in 1.0, so put the whole method in 2.0
1661 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1663 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1664 to be compatible with MS 2.0, implemented EnableTheming, implemented
1665 SkinID, fixed Focus behavior.
1667 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1669 * Menu.js, Menu.js: added null reference checking for every getTree or
1672 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1674 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1675 StartingNodeOffset is positive.
1677 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1679 * BaseValidator.cs: ToString the validating property value or
1680 if null return an empty string.
1682 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1684 * TreeView.cs: fixed RegisterStyle, style names should be without
1685 leading underscore. fixed RenderNode, node icons should be taken also
1688 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1690 * Repeater.cs: refactored GetData to return data both from DataSource
1691 and DataSrouceID, Implemented EnableTheming, updated initialization of
1692 DataBinding according to the pattern of BaseDataBoundControl, fixed
1693 SelectArguments implementation to call the virtual
1694 CreateDataSourceSelectArguments method.
1696 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1698 * GridView.cs: don't force creating rows collection when SelectedIndex
1699 changes; EnsureDatabound on select.
1701 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1703 * TreeNode.cs: fixed Bind, fixed Value updating
1705 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1707 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1709 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1711 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1714 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1716 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1717 or equal to PageCount
1719 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1721 * Menu.cs: added z-index attribute to popup div's.
1723 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1725 * FileUpload.cs: fixed FileName property, should return filename
1726 without full path on client side
1728 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1733 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1734 proper overloading in derived types.
1736 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1739 considers INavigateUIData.NavigateUrl when bound.
1741 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1743 * CompleteWizardStep.cs
1744 * CreateUserWizard.cs
1745 * CreateUserWizardStep.cs
1746 * TemplatedWizardStep.cs
1748 make the design complied to .NET
1749 build all possible controls at once and manage render by Visible property
1751 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1752 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1753 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1755 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1756 * BaseCompareValidator
1758 Added support for CultureInvariantValues property, which should be
1759 counted in new 2.0 methods such as - Compare, Convert etc. The code
1760 has been changed in such way, that the old - 1.1 method implementation
1761 could use the new methods defined for 2.0 version.
1763 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1765 * XmlDataSource.cs: refactored to use cached collection.
1766 * SqlDataSource.cs: refactored to use cached collection;
1767 don't throw exception on 'DefaultView'.
1768 * ObjectDataSource.cs: refactored to use cached collection.
1770 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1772 * ObjectDataSourceView.cs: consider parameter names and
1773 DataObjectMethodAttribute during method resolution.
1775 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1777 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1778 SqlDataSourceCommandEventArgs
1780 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1782 * ObjectDataSourceView.cs: use case unsensitive comparer for
1783 parameters collection.
1785 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1787 * LoginStatus.cs: fixed: not causes page validation.
1789 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1791 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1792 * CreateUserWizardStep.cs:
1794 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1796 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1798 * TreeNodeCollection.cs:
1800 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1802 * GridView.cs: fixed: header and footer does not appear in no items.
1803 * CompositeDataBoundControl.cs:
1805 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1807 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1809 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1811 * GridView.cs: fixed: SelectedDataKey.
1813 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1817 implemented 2.0 features.
1819 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1821 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1823 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1825 * DataSourceCacheManager.cs:
1826 * ObjectDataSource.cs:
1828 fixed: cache considers parameters values changes.
1830 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1832 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1833 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1836 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1838 * GridView.cs: fixed: show all rows when AllowPaging=false
1840 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1842 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1844 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1846 * ButtonField.cs: fixed: consider its CausesValidation property.
1848 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1850 * GridView.cs: fixed:
1851 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1852 causesValidation parameter is considered properly in UpdateRow.
1853 OldValues contains readonly fields values
1855 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1857 * SqlDataSourceView.cs: fixed InitializeParameters, added
1858 ParameterPrefix when check that param is already in collection
1860 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1862 * AdRotator.cs: fixed: considers absolute uri such html://......
1864 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1866 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1867 calls to OnDataSourceViewChanged
1869 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1871 * added ProfileParameter.cs
1873 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1875 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1877 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1879 * ImageButton.cs: implemented GenerateEmptyAlternateText
1881 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1883 * FormView.cs: fixed data binding flow considers Insert mode.
1885 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1887 * DataBoundControl.cs: fixed Init flow.
1889 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1891 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1893 2007-01-03 Marek Habersack <grendello@gmail.com>
1895 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1897 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1899 * FormView.cs: fixed PageIndex property.
1901 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1903 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1904 set accessor works differently in 2.0.
1906 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1908 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1909 when values and old values are null
1911 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1913 * ListControl.cs: reverted r70112, fixed in r70319.
1915 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1917 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1919 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1921 * AutoGeneratedField.cs: is editable in Insest mode.
1922 * BoundField.cs: is editable in Insest mode.
1923 * CheckBoxField.cs: is editable in Insest mode.
1924 * DetailsView.cs: fixed DataBinding flow.
1926 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1928 * BaseDataBoundControl.cs:
1929 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1931 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1933 * LinkButton.cs: show the validation summary when client validation
1934 and linkbuttons are used. Patch by Juraj Skripsky.
1936 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1938 * TextBox.cs: consider ToolTip property
1940 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1942 * ContainedTable.cs:
1943 * DataControlButton.cs:
1944 * DetailsView.cs: fixed EnablePagingCallbacks
1947 * GridView.js: fixed EnableSortingAndPagingCallbacks
1949 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1952 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
1953 CollapseImageUrl and NoExpandImageUrl properties.
1955 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1957 * SqlDataSource.cs: Added parameters update on OnInit
1959 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1961 * LoginView.cs: fixed rendering LoggedInTemplate even after user
1964 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1969 control's behavior depends on using DataSource or DataSourceID
1970 property for binding
1972 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1974 * CommandField.cs: fixed:
1975 when ShowEditButton=false Update/Cancel button doesn't appear.
1976 when ShowInsertButton=false Insert/Cancel button doesn't appear.
1978 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1980 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
1982 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1984 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
1985 * ObjectDataSourceView.cs: fixed MergeParameterValues,
1986 call Parameter.ConvertValue
1987 fixed ConvertParameter to hanlde TypeCode.Empty
1988 * SqlDataSourceView.cs: fixed InitializeParameters,
1989 call Parameter.ConvertValue
1990 fixed ParameterPrefix property
1991 fixed CreateDbParameter, added usege of ParameterPrefix
1993 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1995 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
1996 perfomed on PostBack because Items collection is restored from View state.
1998 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
2000 * DataGridPagerStyle.cs:
2005 * TableItemStyle.cs:
2010 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
2011 for it's ControlStyle, but the shared ViewState is used to manage style's
2014 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
2016 * CompleteWizardStep.cs:
2017 * CreateUserWizard.cs:
2018 * CreateUserWizardStep.cs:
2019 * TemplatedWizardStep.cs:
2021 fixed: CreateUserWizard works properly in advanced scenarios
2022 such being used with additional steps or/and with custom templates.
2023 Styles are aplied properly.
2025 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
2027 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
2028 parameters case insensetive search
2029 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
2030 case insensetive search
2032 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2034 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
2036 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2040 TreeNodeCollapsed is not raised for leaf node.
2042 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2044 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
2046 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2048 * Calendar.cs: support DayNameFormat.Shortest
2050 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2052 * HiddenField.cs: implemented
2054 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2056 * FormView.cs: fixed: FillRowDataKey
2057 * DetailsView.cs: fixed: FillRowDataKey
2059 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2061 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
2063 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2065 * Login.cs: refactored rendering, fixed OnAuthenticate event
2067 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2069 * GridView.cs: fixed: Update works not only for EditRow
2071 * CompositeDataBoundControl.cs:
2073 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2075 * RadioButton.cs: fixed:
2076 When GroupName is not defined UniqueID is used instead for name attribute.
2077 CheckedChanged is raised only when control is checked.
2079 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2081 * Menu.cs: fixed: rendering.
2083 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2085 * Menu.cs: fixed: rendering.
2087 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2092 fixed rendering for 2.0
2094 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2096 * DetaisView.cs: fixed: rendering.
2097 * DataControlButton.cs:
2100 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2102 * FormView.cs: fixed: avoid empty row rendering.
2104 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2106 * AdRotator.cs: fixed:
2107 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2108 root-relative path, or a relative path. If you use a root-relative path,
2109 the path is relative to the same Web site. If you use a relative path,
2110 the path is relative to the directory that contains the advertisement file.
2112 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2114 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2116 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2118 * TreeView.cs: fixed: support for event validation.
2120 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2122 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2124 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2126 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2128 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2130 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2131 last step type is Complete.
2132 fixed ProcessEvent method, corrected FinishButtonClick behavior
2134 2006-11-26 Marek Habersack <grendello@gmail.com>
2136 * Calendar.cs: Fixed event validation registration. Now it
2137 registers all the arguments that can be passed by this control to
2140 2006-11-25 Marek Habersack <grendello@gmail.com>
2142 * FileUpload.cs: Implementation of SaveAs
2144 * TreeView.cs: A few optimizations for empty style collections.
2146 * Menu.cs: A few optimizations for empty style collections.
2148 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2150 * BoundField.cs: fixed: GetDesignTimeValue()
2152 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2154 * SiteMapDataSource.cs: fixed: GetViewNames()
2156 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2158 * ChangePassword.cs: implemented functionality
2159 * MailDefinition.cs: implemented CreateMailMessage method
2160 * PasswordRecovery.cs: implemented functionality
2162 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2164 * CircleHotSpot.cs: fixed:
2165 setting Radius with value <0 throws ArgumentOutOfRangeException.
2167 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2169 * CookieParameter.cs: fixed Evaluate method.
2171 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2173 * Parameter.cs: fixed Evaluate, ToString methods.
2174 * QueryStringParameter.cs: fixed Evaluate method.
2175 * SessionParameter.cs: fixed Evaluate method.
2177 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2179 * ImageMap.cs: fixed rendering.
2181 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2183 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2184 throw ArgumentOutOfRangeException.
2186 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2188 * ControlParameter.cs: fixed: Evaluate method
2189 throws exceptions correctly.
2191 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2193 * CheckBox.cs: fixed: new 2.0 features such
2194 LabelAttributes and InputAttributes.
2196 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2198 * GridView.cs: fixed: header, footer and empty rows are databound.
2200 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2202 * Style.cs: added internal helper method RemoveTextStyles.
2204 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2206 * Button.cs: fixed: support for event validation.
2207 * CheckBox.cs: fixed: support for event validation.
2208 * FormView.cs: fixed: support for event validation.
2209 * ImageButton.cs: fixed: support for event validation.
2210 * ListBox.cs: fixed: support for event validation.
2211 * TextBox.cs: fixed: support for event validation.
2213 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2215 * DropDownList.cs: fixed: support for event validation.
2217 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2219 * LinkButton.cs: optimized: support for event validation.
2220 * DataControlButton.cs: Added support for event validation.
2221 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2223 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2225 * LinkButton.cs: Added support for event validation.
2227 2006-11-17 Marek Habersack <grendello@gmail.com>
2229 * ImageButton.cs: Added support for event validation.
2231 * ListBox.cs: Added support for event validation.
2233 * Calendar.cs: Added support for event validation.
2235 * DropDownList.cs: Added support for event validation.
2237 * FormView.cs: Added support for event validation.
2239 * RadioButtonList.cs: Added support for event validation.
2241 * TextBox.cs: Added support for event validation.
2243 * BulletedList.cs: Added support for event validation.
2245 * CheckBox.cs: Added support for event validation.
2247 * Button.cs: Added support for event validation.
2249 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2251 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2253 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2255 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2257 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2259 * GridView.cs: fixed: Rows property, DataBinding flow.
2260 * DataBoundControl.cs:
2261 * BaseDataBoundControl.cs:
2263 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2265 * CompositeDataBoundControl.cs: fixed:
2266 DataBind call Controls.Clear().
2268 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2270 * CompositeDataBoundControl.cs: fixed:
2271 DataBind sets ChildControlsCreated=true.
2273 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2275 * Login.cs: fixed CreateChildControls, throws exception if needed
2277 * LoginView.cs: fixed CreateChildControls, check templates for null
2279 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2281 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2282 rendering, fixed history updating
2283 * WizardStepCollection.cs: fixed implemented interfaces
2285 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2287 * XmlDataSource.cs: CacheKeyDependency fixed
2289 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2291 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2293 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2295 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2297 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2299 * ParameterCollection.cs: fixed SetDirtyObject method
2300 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2301 utilization for control's properties, implemented caching
2302 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2304 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2306 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2308 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2310 * DataBoundControl.cs: fixed:
2311 ConfirmInitState method s called by
2312 the DataBoundControl class in its OnLoad method.
2314 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2316 * FormView.cs: fixed: DataBinding flow.
2318 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2320 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2322 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2324 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2326 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2328 * Menu.cs: fixed: RenderEndTag.
2329 Dynamic menu is rendered when StaticDisplayLevels=1
2331 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2333 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2335 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2337 * FormView.cs: fixed: UpdateItem, DeleteItem.
2339 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2341 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2343 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2345 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2347 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2349 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2351 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2353 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2355 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2357 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2359 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2361 * ListControl.cs: fixed: DataBinding for 2.0.
2362 for 1.x refactoring only.
2364 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2366 * ChangePassword.cs: new class was implemented.
2368 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2370 * EmbeddedMailObject.cs: new class was implemented.
2371 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2372 * MailDefinition.cs: new class was implemented.
2374 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2376 * PagerSettings.cs: fixed: CreatePagerControl.
2378 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2380 * CommandField.cs: fixed:
2381 considers CaseValidation, ValidationGroup, ButtonType.
2382 * DataControlButton.cs: refactoring:
2384 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2386 * DetailsView.cs: implemented: GetCallbackScript method.
2388 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2390 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2392 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2394 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2396 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2398 * FormFiew.cs: fixed: PageIndex, rendering.
2400 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2402 * DropDownList.cs: fixed: rendering "name" attribute".
2404 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2406 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2407 * DataControlButton.cs:
2408 * CommandField.cs: CausesValidation feature must be implemented other way
2410 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2412 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2414 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2416 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2418 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2420 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2422 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2424 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2426 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2428 * DetailsView.cs: fixed: CurrentMode property.
2430 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2432 * DetailsView.cs: fixed: current state are not changed during paging.
2434 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2436 * DetailsView.cs: fixed:
2437 in Insert mode Select not invoked from DataSource
2439 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2441 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2443 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2445 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2446 (corresponding test does not work because bug in ObjectDataSourceView)
2448 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2450 * DataBoundControl.cs: fixed: DataBind calls
2451 CreateDataSourceSelectArguments() and stores result in SelectArguments
2453 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2457 fixed: EnablePagingCallbacks feature.
2458 when postback is invoked after callback control state is restored
2461 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2463 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2465 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2467 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2468 (corresponding test does not work because bug in ObjectDataSourceView)
2470 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2472 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2473 when postback is invoked after callback control state is restored
2476 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2478 * GridView.cs: fixed: Sorting feature.
2479 When sorting EditIndex and PageIndex are reseted
2481 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2483 * GridView.cs: fixed: Sorting feature.
2484 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2485 (corresponding test does not work because bug in ObjectDataSourceView)
2487 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2489 * GridView.cs: fixed:
2490 CreateDataSourceSelectArguments works according to MSDN.
2491 (corresponding test does not work because bug in ObjectDataSourceView)
2493 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2495 * ObjectDataSourceView.cs: fixed:
2496 CanRetrieveTotalRowCount returns true if EnablePaging = false
2498 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2500 * DataBoundControl.cs: fixed: DataBind flow
2501 CreateDataSourceSelectArguments() is called
2502 each time as DataBind() is called
2504 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2506 * BoundField.cs: implemented ValidateSupportsCallback().
2508 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2510 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2512 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2514 * FormView.cs: fixed: CurrentMode property.
2516 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2522 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2524 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2526 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2529 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2531 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2532 instead, which takes care of the 0/0px case. Also set the ToolTip
2533 property. Fixes bug #79585.
2535 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2537 * DetailsView.cs: optimization for previous patch
2539 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2541 * FormView.cs: optimization for previous patch
2543 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2546 * DetailsViewRow.cs:
2547 implemented PrepareControlHierarchy()
2548 styles are applied correct
2550 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2553 implemented PrepareControlHierarchy()
2554 styles are applied correct
2556 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2559 * DataControlButton.cs:
2560 * DataControlField.cs:
2561 implemented PrepareControlHierarchy()
2562 styles are applied correct
2563 command buttons inherit ForeColor
2565 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2567 * WebControl.cs: fixed: CreateControlStyle()
2569 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2575 corrected pager rendering: Color style applied to A tag,
2576 Input type="image" used if ImageUrl is not empty.
2578 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2580 * GridView.cs: corrected rendering
2581 * ContainedTable.cs: added new helper class
2583 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2585 * FormView.cs: fixed:
2586 in Insert mode Select not invoked from DataSource
2588 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2590 * FormView.cs: fixed:
2591 Pager is not shown when page count < 1
2592 in Edit mode use EmptyDataTemplate if there is no DataItem
2593 when page changed FormView stays in current state.
2595 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2597 * FormView.cs: fixed: OnBubbleEvent works properly
2599 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2601 * DataBoundControl.cs: fixed: DataBind flow
2602 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2603 was assigned to cause PerformDataBinding be called.
2605 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2607 * DataList.cs: use ExtractTemplateRows to determine if the style is
2608 applied to the Table in a template or to its rows. Fixes bug #78058.
2610 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2612 * ListBox.cs: if the list is not enabled, don't require a postback.
2615 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2617 * HyperLink.cs: don't output the nabvigate url if disabled.
2618 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2619 the link URL if disabled.
2622 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2624 * RadioButtonList.cs:
2625 make it to consider CausesValidation and ValidationGroup properties
2627 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2630 make it to consider CausesValidation and ValidationGroup properties
2632 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2635 Page.Validate() is called when CausesValidation=true
2637 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2640 make onclick attribute to consider ValidationGroup property.
2642 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2645 make rendering of the href attribute to consider ValidationGroup property.
2646 Page.Validate() is called when CausesValidation=true
2648 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2651 make rendering of the onchange attribute to consider ValidationGroup
2653 Page.Validate() is called when CausesValidation=true
2655 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2658 make rendering of the onclick attribute to consider ValidationGroup property
2659 Page.Validate() is called when CausesValidation=true
2661 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2664 VewState saving and restoring rolled back to 1.1 implementation
2665 (fixed corresponding test), corrected public interface (there are no
2666 overriden methods SaveControlState, LoadControlState and OnInit),
2667 implemented CausesValidation and ValidationGroup properties.
2669 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2672 make rendering of the onclick attribute to consider ValidationGroup property
2673 Page.Validate() is called when CausesValidation=true
2675 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2678 implemented: RaisePostBackEvent,
2679 refactoring: GetPostBackOptions used to build onclick client event
2681 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2683 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2685 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2687 * BaseValidator.cs: implemented ValidationGroup feature on client side
2688 * ValidationSummary.cs:
2690 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2692 * TreeView.cs: corrected rendering
2695 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2697 * Login.cs: ensure the urls are correctly resolved.
2699 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2701 * TreeView.cs: corrected rendering: styles are applied correct
2705 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2707 * TreeView.cs: corrected rendering: HoverNodeStyle works
2711 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2713 * TreeNodeStyle.cs: fixed: ViewState restored properly
2715 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2719 * TableItemStyle.cs:
2720 * DataGridPagerStyle.cs:
2721 refactoring: makes Style class more flexible for inheriting and reuse
2723 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2725 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2726 state restored correct on PostBack.
2729 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2731 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2732 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2734 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2736 * ControlParameter.cs: fix search for controls so that they use their
2737 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2740 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2742 * Login.cs: fix problem with the login control and master pages.
2743 Patch by Marek Habersack that fixes bug #78219.
2745 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2747 * TreeView.cs: fixed: populating nodes.
2750 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2752 * TreeNode.cs: fixed: ToggleExpandState.
2754 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2756 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2757 DataSourceMode is DataSet.
2759 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2761 * TreeView.cs: fixed: populating nodes flow.
2762 * TreeNodeCollection.cs
2765 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2767 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2769 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2771 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2773 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2775 * TreeView.cs: fixed: when specified value is not one of
2776 the TreeNodeTypes values exception is threw.
2778 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2780 * TreeView.cs: fixed: when specified image set is not one of
2781 the TreeViewImageSet values exception is threw.
2783 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2785 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2787 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2789 * Style.cs: implemented SetBit().
2791 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2793 * CompareValidator.cs: fixed controltocompare attribute.
2795 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2798 when login attempt was not successful FailureText is shown.
2800 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2802 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2803 is formatted correct.
2805 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2807 * CreateUserWizard.cs:
2808 * CompleteWizardStep.cs:
2809 * CreateUserWizardStep.cs:
2811 fixed: ContinueButtonClick occurs when the user clicks
2812 the Continue button in the final user account creation step.
2813 ContinueDestinationPageUrl - redirected after clicking
2814 the Continue button on the success page.
2816 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2818 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2819 insted internal DataControlButton.
2821 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2823 * Button.cs: implemented GetPostBackOptions + refactoring
2825 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2827 * ImageButton.cs: implemented 2.0 features
2828 OnClientClick attached to onclick attribute.
2829 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2830 generate onclick attribute.
2832 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2834 * LinkButton.cs: typo fix
2836 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2838 * Button.cs: refactoring
2840 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2842 * LinkButton.cs: implemented 2.0 features
2843 OnClientClick attached to onclick attribute.
2844 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2847 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2849 * Button.cs: implemented 2.0 features
2851 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2853 * Menu.cs: refactoring
2856 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2858 * TreeView.cs: fixed data binding
2860 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2862 * TreeNodeBinding.cs: fixed ToString method
2864 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2866 * MenuItem.cs: typo fix
2868 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2870 * CreateUserWizardStep.cs: fixed validators message display
2872 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2874 * FileUpload.cs: Use assembly name constants.
2876 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2878 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2879 always creates ExtractTemplateValuesMethod delegate
2881 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2883 * TreeNodeBinding.cs: corrected public interface
2886 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2888 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2889 case, but there are many others.
2891 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2893 * Menu.cs: corrected rendering of static and dynamic items
2896 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2900 fixed: AddAttributesToRender method calls FillStyleAttributes,
2901 text styles applied correct.
2903 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2906 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2907 refactoring: Name and Names properties has same source in bag.
2909 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2911 * Style.cs: restored r63894: for 1.x is refactoring only
2913 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2916 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2917 added ClearDefaults method for 2.0.
2919 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2921 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2924 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2926 * SubMenuStyle.cs: fixed:
2927 Unit.ToString() already include unit (e.g. "3px")
2929 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2932 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2933 submitted for review and it only added tests for the 2.0 profile.
2935 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2937 * FormView.cs: added explicit implementation of
2938 IDataItemContainer.DataItemIndex, as documented
2940 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2943 When style is registered with StyleSheet AddAttributesToRender method
2944 adds class attribute but not style to writer
2946 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2949 OnBubleEvent works properly - controls like Button, LinkButton nested into template
2950 can raise MenuItemClick event,
2951 ViewState of Items saved and restored properly.
2953 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2955 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
2958 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
2960 * Menu.cs: fixed databinding feature:
2961 ensure that items initialization occurs only once
2963 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
2965 * Menu.cs, MenuItem.cs: fixed databinding feature
2967 2006-08-09 Robert Jordan <robertj@gmx.net>
2969 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
2970 replace ResolveUrl with ResolveClientUrl to match MS.NET's
2971 behaviour. Fixes bug #77539.
2973 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
2975 * HierarchicalDataBoundControl.cs: fixed DataBind flow
2977 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2983 * WebControl.cs: fixed ParseChildren attribute to be compliant
2986 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2988 * MultiView.cs: fixed: EnableTheming property
2990 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2994 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
2996 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2998 * Style.cs: fixed restoring FontInfo from ViewState
3000 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3002 * XmlDataSource.cs: implemented caching functionality
3004 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3006 * PagerSettings.cs: Fixed the pager range calculation formula. The old
3007 one didn't work with more than 20 pages. Patch by Marek Habersack that
3010 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3012 * FormView.cs: fixes to make Render more similar to dotnet.
3014 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
3016 * Wizard.cs: fixed return value of OnBubbleEvent
3018 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3020 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
3021 handle null result of GetData().
3023 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3025 * FormView.cs: use TableStyle for ControlStyle.
3027 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3029 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
3031 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3033 * FormView.cs: init DataKeys and fix null reference.
3035 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3037 * TreeView.cs: several changes to improve compatibility with MS.
3038 Patch by Marek Habersack that fixes bug #77551.
3040 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3042 * Style.cs: output the text-decoration value even when it is 'none'.
3043 Patch by Marek Habersack that fixes bug #78968.
3045 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3047 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
3050 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3052 * DetailsViewRowCollection.cs: returns this in SyncRoot.
3054 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3056 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
3059 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3061 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
3063 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3065 * AutoGeneratedField.cs: fix the internal constructor according to test
3066 DetailsView_CreateAutoGenerateRow.
3068 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
3070 * XmlDataSource.cs: implemented XSLT, removed properties from
3072 * XmlDataSourceView.cs: fixed default xpath
3074 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
3076 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
3078 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
3080 * Wizard.cs: fixed ActiveStep property
3081 fixed templated side bar
3083 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3085 * ImageField.cs: fix null reference bug.
3087 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3089 * DetailsView.cs: init DataKey property with empty collection.
3090 * DataKey.cs: fix unexpected exception bug.
3091 * DataControlField.cs: override ToString according to MSDN.
3093 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3095 * DetailsView.cs: create table style in CreateControlStyle.
3097 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3099 * DetailsView.cs: don't throw the exception which .Net does not throw.
3101 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3103 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3104 to match .Net; fix PageCount to match record count.
3106 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3108 * Menu.cs: fixed properties default values, fixed rendering
3111 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3113 * Wizard.cs: implemented SkipLinkText, TagKey
3114 fixed rendering bugs, fixed templated button bar rendering
3115 fixed side bar rendering
3116 * WizardStepBase.cs: fixed Name property
3118 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3120 * DetailsView.cs: fix the regressions, caused by the previous commit.
3122 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3124 * DetailsView.cs: correct handling the different default values of
3125 DetailsView.CellSpacing and Table.CellSpacing.
3127 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3129 * DetailsView.cs: create a pager row when needed.
3131 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3135 * PagedDataSource.cs:
3138 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3139 support it. The GridView control will no longer throw an exception when
3140 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3142 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3144 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3145 Rows with empty collection; call EnsureChildControls from get Row;
3146 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3147 implemented IPostBackContainer.GetPostBackOptions.
3149 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3151 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3152 and FooterText are empty, to match .NET. Otherwise we have NullReference
3155 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3157 * DetailsView.cs: Render fix.
3159 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3161 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3164 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3166 * DetailsView.cs: NullReferenceException fix
3168 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3170 * PagerSettings.cs: implemented PropertyGhanged event
3172 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3174 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3175 with .Net; don't throw NotImplemented when base class implementation
3178 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3180 * DetailsViewPagerRow.cs: add a stub for this class
3182 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3184 * GridView: fixed DataKeyNames property, moved to ControlState
3185 fixed PageCount property, initial PageCount ahould be zero
3186 fixed SelectedDataKey, should throw exception if not initialized
3187 fixed CreateColumns, wrong order of columns
3188 fixed CreateControlStyle,
3189 fixed InitializePager, no columnspan attrib on only one column
3190 fixed LoadControlState, SaveControlState added DataKeyNames
3191 fixed Render, RenderGrid should render within div tag
3192 implemented GetPostBackOptions
3193 * DataControlButton.cs: fixed Render, fixed style for img button
3195 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3197 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3200 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3202 * CommandField.cs: fixed ValidateSupportsCallback
3204 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3206 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3207 affect the flow yet.
3209 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3211 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3213 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3215 * WebControl.cs: fix for AddAttributesToRender - add display
3216 style when appropriate
3218 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3220 * CommandField.cs: fixed InitializeCell, wrong order of command
3222 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3223 should be rendered as label
3224 * BoundField.cs: empty null value should be rendered as nbsp
3225 * GridViewRowCollection.cs: fixed SyncRoot
3227 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3229 * SiteMapPath.cs: create Literal instead of Label according to the
3230 MSDN and test SiteMapPath_InitializeItem.
3232 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3234 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3235 * Image.cs: in 2.0 there is no border attribute, but border-width
3238 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3240 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3242 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3244 * DataList.cs: correctly initialize editable items when there's an
3245 EditItemTemplate. Patch by Jarosław Pawlak.
3247 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3249 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3252 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3254 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3255 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3258 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3260 * MultiView.cs: 'initied' state variable was changed to views count in
3261 the views collection.
3263 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3265 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3266 checkbox should have tooltip
3267 * HyperLinkField.cs: fixed InitializeCell, should create link control
3268 only in data cell (not in header or footer), initialization of
3270 * ImageField.cs: fixed InitializeDataCell, initialization of
3273 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3275 * MultiView.cs: removed exception throwing from ActiveViewIndex
3277 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3279 * DataControlFieldCollection.cs: added OnClearComplete override;
3280 refactor to eliminate null reference exception.
3282 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3284 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3285 * View.cs: fixed Visible property
3287 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3289 * ImageField.cs: fixing .net compliancy.
3291 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3293 * SiteMapPath.cs: fix the default PathSeparator value.
3295 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3297 * GridView.cs: always create Header/Fotter rows, but render only when
3298 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3300 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3301 add ToolTip and Text to the created CheckBox,
3302 wrap exception thrown in OnDataBindField in httpException.
3304 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3306 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3308 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3310 * DataControlField.cs: correct handling empty header/footer text.
3311 * TemplateField.cs: correct initialization according to
3312 DataControlRowState.
3314 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3316 * Wizard.cs: added functionality for Templated WizardStep
3317 and CreateUserWizard
3318 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3319 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3321 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3323 * AutoGeneratedField.cs: correcting default dataType.
3325 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3327 * DataControlField.cs: fixed Initialize, should always return false
3329 2006-07-03 Lluis Sanchez <lluis@novell.com>
3331 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3333 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3335 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3336 setting RequiresDataBinding in OnLoad event.
3337 * GridView.cs: DataBind rows before other control can access the data.
3338 * BoundField.cs: add unique ID to control for postback parameters.
3340 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3342 * WebControl.cs: fix typo in EnableTheming.
3344 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3346 * MenuItemCollection.cs: save items if the collection is dirty.
3347 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3348 Add item to collection before binding to let the state be correctly tracked.
3349 * Menu.cs: Add item to collection before binding to let the state be correctly
3352 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3354 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3355 test against with "^...$" if necessary. MS.NET does this too.
3357 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3359 * WizardStepCollection.cs: Fixed Add methods to initialize
3360 WizardStep.Wizard property
3361 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3362 Fixed GetStepType, if only one step present, it should be FinishStep
3363 Fixed styles of tables for more accurate rendering, fixed Wizard
3366 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3368 * FormView.cs: instantiate correct template when the bounding data source is
3371 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3373 * FormView.cs: disabling setting out of range FormView.PageIndex.
3375 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3377 * FileUpload.cs: added
3379 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3381 * FormView.cs: handle CssClass attribute
3383 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3385 * Button.cs: do something in PostBackUrl.
3386 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3387 'items' if it hasn't been done yet. Fixes bug #78417.
3389 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3391 * BaseDataList.cs: added ConnectToDataSource method that called from
3392 OnLoad, fixed GetData method
3393 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3396 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3398 * Menu.cs: add CssStyle value to the rendered class attribute
3400 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3402 * Calendar.cs: Make sure WebControls.Enabled is respected.
3403 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3404 to 12:00am as MS.NET does the same.
3407 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3409 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3410 DataSourceViewChanged, looks for a datasource in its parent control
3411 fixed GetData method, should not get data if datasource is null
3413 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3415 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3417 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3419 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3421 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3423 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3425 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3427 * DataList.cs: Fixed LoadViewState method
3429 2006-05-04 Lluis Sanchez <lluis@novell.com>
3431 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3433 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3435 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3437 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3439 * FormView.cs: fix FormView.PageCount after data binding.
3441 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3443 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3444 not the <span>. Fixes bug #71251.
3446 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3448 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3451 ensure rebinding when FormView.PageIndex is called.
3452 and bind to the correct PageIndex.
3454 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3456 * MenuItem.cs: when binding to IHierarchyData, check whether
3457 it implements INavigateUIData and retrieve NavigateUrl.
3458 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3460 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3461 Provide basic CreateChildControls implementation by ensuring the control is bound.
3462 Ensure the child controls are created when the postback event is raised.
3463 Provide default implementation for SkipLinkText to let the default functionality to work.
3465 2006-04-11 Lluis Sanchez <lluis@novell.com>
3467 * TreeNodeBinding.cs: Added HasPropertyValue property
3468 to check if some properties have a value in the
3470 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3471 bound properties when they are requested, get all of
3472 them when the node is bound and store their values in
3473 the state bag. In this way it won't be necessary to
3474 query every time the datasource to get the values.
3475 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3476 * TreeView.cs: Call base in OnInit(). Bind nodes after
3477 adding them to the list, to properly keep track of
3478 changes. Don't databind in postbacks.
3480 2006-04-11 Chris Toshok <toshok@ximian.com>
3482 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3484 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3486 * BaseDataList.cs: Fix searching control by DataSourceID.
3487 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3490 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3492 * Login.cs: Added LayoutTemplate property support.
3493 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3494 DataBind: correctly bind child controls.
3495 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3497 2006-03-29 Robert Jordan <robertj@gmx.net>
3499 * DataGrid.cs: if custom paging is enabled the persisted item count
3500 must be the count of the rendered items, otherwise paging from the
3501 last to a previous page won't work correctly. Fixes bug #77556.
3503 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3505 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3506 when rendering disabled list control
3508 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3510 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3512 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3514 * FontInfo.cs: Implemented ShouldSerializeNames
3516 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3518 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3520 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3522 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3524 in PrepareControlHierarchy fixed style applying to AlternatingItem
3526 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3528 * DataList.cs: fixed RepeatColumns property, added value validation
3529 in PrepareControlHierarchy method fixed style applying for
3530 AlternatingItem, EditItem and Separator item
3531 fixed RenderContents method, if no items exist, no nned to
3532 render emty table strructure.
3534 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3536 * CompareValidator.cs: when searching for the control to compare, use
3537 NamingContainer instead of Page. Fixes bug #77793.
3539 2006-03-15 Chris Toshok <toshok@ximian.com>
3541 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3542 cases, apply the NodeTemplate if it exists and there isn't a
3543 CurrentNodeTemplate or RootNodeTemplate, respectively.
3545 2006-03-15 Chris Toshok <toshok@ximian.com>
3547 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3549 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3550 (GetStartNode): add code to handle StartNodeOffset < 0.
3552 * CompositeControl.cs
3553 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3554 call the non-iface method.
3556 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3557 traverse up the naming container tree looking for our datasource
3558 if we're bound using a DataSourceID. This fixes things in the
3559 sitemap1 test, which uses a mixture of templates and
3560 ContentPlaceholders with the sitemapdatasource and sitemappath at
3561 different levels in the naming container tree (let along the
3564 * SiteMapPath.cs (DataBind): implement this by chaining up to
3565 base.DataBind, then by looping over our children, emitting
3566 OnItemDataBound for each SiteMapNodeItem.
3567 (AddAttributesToRender): remove.
3568 (CreateChildControls): call DataBind as the final step here.. I
3569 have, of course, no idea if this is right.
3570 (CreateControlHierarchy): don't databind our children here, as
3571 they need to be in the Controls collection before we do.
3572 (RenderContents): render our accessibility/screenreader stuff
3573 here, if SkipLinkText != "".
3575 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3577 * DataGridPagerStyle.cs: fixed PrevPageText property
3579 2006-03-13 Chris Toshok <toshok@ximian.com>
3581 * BaseCompareValidator.cs (Convert): make the
3582 ValidationDataType.String case a bit more compact.
3584 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3587 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3588 Patch by Hubert Fongarnand.
3590 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3592 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3593 received fontinfo if it is the same instance
3594 fixed ToString, corrected output where only font size specified
3596 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3598 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3599 if it not set but the border has width
3600 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3603 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3605 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3606 properties of custom class
3607 fixed InitializeNumericPager, pager numbers should be a Label control
3608 fixed CreateControlHierarchy, corrected dataset index of items if
3611 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3613 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3615 fixed CreateControlStyle to set correct cellspacing of table style
3616 fixed InitializeItem to correct applying template to selected and
3619 2006-03-08 Chris Toshok <toshok@ximian.com>
3621 * SiteMapNodeType.cs: nuke.
3623 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3624 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3625 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3626 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3627 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3628 ValidationCompareOperator.cs, ValidationDataType.cs,
3629 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3630 [Serializable] in 2.0.
3632 * DayNameFormat.cs: add "Shortest".
3634 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3636 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3639 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3641 * TextBox.cs: fixed missing value validations, fixed rendering
3642 of empty value attribute
3644 2006-03-07 Chris Toshok <toshok@ximian.com>
3646 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3647 by chaining up to base.EnableTheming.
3649 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3651 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3653 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3655 * RadioButton.cs: added ValueAttribute property to store the button
3657 * RadioButtonList.cs: fixed tab index when rendering.
3659 2006-03-02 Chris Toshok <toshok@ximian.com>
3661 * WebControl.cs (SkinID): implement setter/getter, and have them
3662 just chain up to base.SkinID.
3664 2006-02-27 Chris Toshok <toshok@ximian.com>
3666 * SqlDataSource.cs: track change to DataSourceControl's protected
3669 * AccessDataSource.cs: same.
3671 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3673 * ListControl.cs: fixed SelectedIndex property, fixed selection
3674 reset on incorrect value
3676 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3678 * TableStyle.cs: fixed AddAttributesToRender function, style
3679 BorderCollapse:Collapse was added if table's CellSpacing is zero
3681 2006-02-23 Chris Toshok <toshok@ximian.com>
3683 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3684 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3685 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3686 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3687 ImageButton.cs, ImageField.cs, Literal.cs,
3688 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3690 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3691 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3692 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3693 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3694 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3695 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3696 errors. most were caused by a property/method being virtual when
3697 it shouldn't be, or vice versa.
3699 2006-02-22 Chris Toshok <toshok@ximian.com>
3701 * ObjectDataSource.cs: corcompare work.
3703 2006-02-22 Chris Toshok <toshok@ximian.com>
3705 * ParameterCollection.cs: add an EditorAttribute to the class.
3707 * Parameter.cs: cleanup, fix the Value property, and implement the
3710 * SqlDataSourceView.cs: clean things up a bit, and add handling
3713 2006-02-22 Chris Toshok <toshok@ximian.com>
3715 * SqlDataSourceFilteringEventArgs.cs: formatting.
3717 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3718 both the property and ctor arg.
3720 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3721 not CommandEventArgs. Also, cast the return value of
3722 oleCommand.ExecuteReader.
3724 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3726 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3727 (GetPhysicalDataFilePath): implement, again naively. this is
3728 where the NRE is generated when we access ConnectionString in a
3730 (ConnectionString): dynamically generate this based on our
3732 (DataFile): clear the ConnectionString in the setter so we'll
3734 (ProviderName): use base.ProviderName in the getter, not
3735 this.ProviderName, so we don't recurse infinitely.
3737 * SqlDataSourceView.cs: start reworking this class.
3739 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3740 following the MS docs on the matter (if ProviderName is null/"",
3741 return SqlClientFactory.Instance.)
3742 (GetDbProviderFactoryInternal): add an internal method for use by
3744 (TrackViewState): don't invoke View.TrackViewState unless we have
3746 (Selecting): change event handler type to match MS.
3747 (Filtering): add missing event.
3748 (View): call CreateDataSourceView, don't just create an
3751 2006-02-21 Chris Toshok <toshok@ximian.com>
3753 * BoundField.cs: ues the ViewState.Get* pattern with default
3754 instead of the explicit ViewState lookup + null check, and fix the
3755 scope of InitializeDataCell.
3757 * ButtonField.cs: ues the ViewState.Get* pattern with default
3758 instead of the explicit ViewState lookup + null check.
3760 * CommandField.cs: same.
3762 * CheckBox.cs: same.
3764 * AutoGeneratedFieldProperties.cs: same.
3766 * BaseDataList.cs: same.
3768 * CircleHotSpot.cs: same.
3770 * BulletedList.cs: same.
3772 * DataBoundControl.cs: same.
3774 * CookieParameter.cs: same.
3776 * ControlParameter.cs: same.
3778 * CustomValidator.cs: same.
3780 * ButtonFieldBase.cs: same.
3782 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3784 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3786 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3788 * CompareValidator.cs: same.
3790 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3792 * ListControl.cs: fixed DataSource property, to throw
3793 ArgumentException on incorrect value
3795 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3797 * Image.cs: fixed missing border="0" attribute, when image has style,
3798 but border width is not specified.
3800 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3802 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3803 correct the "disabled" attribute in CheckBoxList
3804 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3805 attribute in CheckBoxList
3807 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3809 * CheckBox.cs: fixed Render function, removed rendering of empty
3810 <span> element if ControlStyleCreated but it's empty.
3811 fixed "disabled" attribute, it should be placed into span element
3813 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3815 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3816 null or empty string, the cell should not be bound.
3818 2006-02-08 Chris Toshok <toshok@ximian.com>
3820 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3821 AppendDataBoundItems != false. Also, split all the databinding
3822 logic out to DoDataBinding, which we call from here only if
3824 (DoDataBinding): new function. actually perform the binding.
3825 (PerformDataBinding): implement.
3826 (PerformSelect): chain up to base class.
3828 2006-02-07 Chris Toshok <toshok@ximian.com>
3830 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3832 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3833 of unused (for now) EventHandler's here.
3835 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3838 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3840 * ListControl.cs: bound checking for Items when loading the control
3841 state, as the number might have been changed on the fly. Patch by
3844 2006-01-22 Chris Toshok <toshok@ximian.com>
3846 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3848 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3849 the intended comparison right and quiet mcs.
3851 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3853 * Button.cs: Add semicolon after client script if does not exist.
3855 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3857 * Button.cs: preserve user logic when adding client validation.
3859 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3861 * BaseValidator.cs: fixing visibility bahavior
3863 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3865 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3866 Habersack that fixes bug #77239.
3868 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3870 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3871 by Cyrille Colin. Closes bug #77184.
3873 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3875 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3876 compilation pass with csc 1.1.
3878 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3880 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3882 2005-12-07 Chris Toshok <toshok@ximian.com>
3884 * BaseValidator.cs: in the uplevel rendering case, don't render
3885 the text if the validator's Display attribute is "None". Should
3888 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3890 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3891 RadioButtonList does now), use that as the 'name' attribute.
3892 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3897 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3899 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3900 the 'name' attribute when not aligninng to the right.
3901 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3902 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3904 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3906 * DataGrid.cs: clear the control collection on every call to
3907 CreateControlHierarchy. Fixes bug #76732.
3909 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3911 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3913 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3915 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3916 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3919 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3921 * LinkButton.cs: don't output any javascript when the linkbutton is
3922 disabled. Fixes bug #76713.
3924 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3926 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3927 UseAccesibleHeader property is true. Patch by Robert Jordan.
3929 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3931 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3932 control to validate. Fixes bug #76641.
3934 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3936 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3937 keep it as a TextBox. Fixes bug #76714.
3939 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3941 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3942 enabled. Fixes bug #76608.
3944 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3946 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3947 the logic to Render and make it render the ID, which fixes bug #76596.
3949 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3951 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3953 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3955 * Literal.cs: allow LiteralControl as child, but instead of adding it
3956 to the control collection, it just gets the Text out of it.
3958 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3960 * PagedDataSource.cs: fix range when we're at the last page.
3961 * DataGrid.cs: only need to keep the item count in the viewstate.
3964 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3966 * ListControl.cs: made GetSelectedIndices() internal.
3967 * ListBox.cs: html-encode the item text. Fixed single and multiple
3968 selection handling. All the tests pass now. Closes bug #76478.
3970 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3972 * ListControl.cs: throw when the selected value is not in the
3973 items collection. Fixes bug #76415.
3975 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3977 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
3978 throw a nullref, so we have to do it by ourselves here to make
3981 * BaseValidator.cs: render the text of the error message even if
3982 we set IsValid programatically. Don't use 'valid' directly, as
3987 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3989 * CustomValidator.cs: an empty ControlToValidate is valid.
3991 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
3993 * RequiredFieldValidator.cs: Added missing permissions.
3995 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3997 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
3998 Now the items get the attributes from the styles in datalist. Add the
3999 separators after each item, not before. GetItemStyle returns the actual
4000 item style, not the styles in the datalist. Fixes bug #76384 and all
4003 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4005 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
4008 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4010 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
4013 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
4015 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
4016 inheritance demands.
4017 * FontUnit.cs: Structs are sealed so there's no need for inheritance
4019 * Unit.cs: Structs are sealed so there's no need for inheritance
4022 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4024 * PagedDataSource.cs: fix the upper bound for collection and ilist
4027 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4029 * DataGrid.cs: change the ListItemType for the item selected, set
4030 SelectedIndex before calling OnSelectedIndexChanged and set the selected
4031 item type correctly when creating the columns. Fixes bug #76334.
4034 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
4035 selecting the row, the button keep the regular link color.
4037 * DataGridColumn.cs: made the class internal.
4039 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4041 * DataGrid.cs: fix breakaga of alternating item style in one of my
4044 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4046 * Calendar.cs: remove Console.
4047 * ListBox.cs: the name is the UniqueID, not the ClientID.
4048 * WebControl.cs: Attributes is case insensitive.
4050 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4052 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
4053 UniqueID without appending a ".x" or ".y". Fixes several issues in
4054 mojoPortal. Thanks to Joe Audetter for his patience.
4056 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4058 * ButtonColumn.cs: it was lacking databinding, so copied most of it
4061 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4063 * FontInfo.cs: removed useless ctor.
4064 * Style.cs: keep here some commented out debugging code.
4065 * DataGrid.cs: the Items property does not create a new arraylist if
4066 the items_list was already initialized. Add case for Separator.
4067 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
4068 in the header columns has a special ForeColor handling.
4070 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4072 * DataGrid.cs: PageCount must persist in ViewState too and returns the
4073 number of pages in the paged data source once we set that. Fix checks
4074 for visibility of the pager: no more 2 pagers when custom paging is
4077 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4079 * ImageButton.cs: fix a bug reported on the list. We were triggering the
4080 command event on every POST. And the 'name' attribute was not being
4081 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
4082 and we couldn't find the values.
4084 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4086 * DataGrid.cs: fix the links for the numeric pager.
4088 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4090 * DataGrid.cs: when paging is enable, the actual number of items is not
4091 the number of items rendered before the postback, but that number times
4092 the number of pages. Now we store the page count in the viewstate. Also,
4093 as the number might be big, don't allocate an array of objects to fake
4094 the collection for the PagedDataSource, but use the new NCollection
4095 class instead, which provides cheap (memory wise) enumerator for an
4096 arbitrary number of items. Thanks to "Adriano" for the test case.
4098 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4100 * Xml.cs: the show must go on. Removed a few NotImplemented.
4102 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4104 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4105 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4107 * DataGrid.cs: changed autoid api.
4109 * EditCommandColumn.cs: only 'Update' causes validation.
4111 * TableCell.cs: changed autoid api. RenderContents checks the number
4112 of controls to decide what to do, not the value of Text in the
4115 * TableRow.cs: changed autoid api.
4117 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4118 event. When we get an EditItem, we need a TextBox to be created and
4119 this one will be the one that gets the event. Changed
4120 ItemDataBinding to deal with a TextBox too.
4122 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4124 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4125 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4126 need to keep the old one in a field. Now all tests pass here too.
4128 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4130 * PagedDataSource.cs: don't use the properties when they just return a
4131 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4132 before ICollection (otherwise, an IList will always fall under the
4133 ICollection case). The enumerator for lists will be empty if 'start'
4134 is beyond the list size. All existing tests pass, but one in
4135 DataGridTest that fails because of some problem with the paging.
4137 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4139 * Style.cs: fix the 2.0 build.
4141 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4143 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4144 instead write the style attributes directly to the HtmlTextWriter.
4146 * CheckBox.cs: adapted to new API.
4148 * DataGrid.cs: handle null data sources. Fixed the contions that make
4149 the table to be added to the Controls collection.
4151 * Calendar.cs: the table needed an ID and the attributes from the
4152 parent. Also don't create the ControlStyleCollection if it has not
4153 already been created.
4155 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4157 * DataGrid.cs: handle null data sources. Fixed the contions that make
4158 the table to be added to the Controls collection.
4160 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4162 * Calendar.cs: TrackViewState should be called upon creation, not on
4163 every get_XXX call. Cleanup.
4165 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4167 * DataGrid.cs: fix another test. The ID of the table generated by the
4168 datagrid is set to the one on the datagrid if no one set the ID for the
4171 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4173 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4176 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4178 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4179 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4180 * Unit.cs: throw a format exception when there's not number or minus
4181 sign in the first non-whitespace character.
4183 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4185 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4186 DataBinding () is called on the control, so we have to keep this values
4187 around and use them after the data is read. If both properties are
4188 used, they must refer to the same item.
4190 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4192 * DataList.cs: fill in the data keys from BaseDataList so that the
4193 events can see them. Only assign DataItem when using data binding and
4194 nullify it after all events are raised.
4196 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4198 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4201 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4203 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4205 * DataGrid.cs: Fix TagKey (table) for 2.0.
4206 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4207 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4209 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4211 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4212 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4214 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4216 * TreeView.cs: Added declarative security (Link and Inheritance
4217 demands) for Minimal.
4218 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4219 demands) for Minimal.
4221 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4223 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4224 Inheritance demands) for Minimal.
4225 * Label.cs: Added declarative security (Link and Inheritance demands)
4227 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4228 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4230 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4231 2.0, Inheritance demands) for Minimal.
4232 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4234 * Panel.cs: Added declarative security (Link and Inheritance demands)
4236 * Repeater.cs: Added declarative security (Link and Inheritance
4237 demands) for Minimal.
4238 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4239 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4241 * TargetConverter.cs: Added declarative security (Link and Inheritance
4242 demands) for Minimal.
4243 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4244 Inheritance demands) for Minimal.
4245 * ValidatedControlConverter.cs: Added declarative security (Link and
4246 Inheritance demands) for Minimal.
4247 * WebColorConverter.cs: Added declarative security (Link and
4248 Inheritance demands) for Minimal.
4249 * Xml.cs: Added declarative security (Link and Inheritance demands)
4251 * ValidationSummary.cs: Added declarative security (Link and
4252 Inheritance demands) for Minimal.
4254 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4256 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4258 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4260 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4261 it took O(height) time, not O(1).
4263 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4265 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4267 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4269 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4270 2.0, Inheritance demands) for Minimal.
4271 * BaseCompareValidator.cs: Added declarative security (Link and
4272 Inheritance demands) for Minimal.
4273 * BaseDataBoundControl.cs: Added declarative security (Link and
4274 Inheritance demands) for Minimal.
4275 * BaseValidator.cs: Added declarative security (Link and Inheritance
4276 demands) for Minimal.
4277 * BoundColumn.cs: Added declarative security (Link and Inheritance
4278 demands) for Minimal.
4279 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4280 demands) for Minimal.
4281 * CalendarDay.cs: Added declarative security (Link and Inheritance
4282 demands) for Minimal.
4283 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4284 demands) for Minimal.
4285 * CompareValidator.cs: Added declarative security (Link and
4286 Inheritance demands) for Minimal.
4287 * CustomValidator.cs: Added declarative security (Link and Inheritance
4288 demands) for Minimal.
4289 * DataBoundControl.cs: Added declarative security (Link and
4290 Inheritance demands) for Minimal.
4291 * DataGridItemCollection.cs: Added declarative security (Link and
4292 Inheritance demands) for Minimal.
4293 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4295 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4297 * DataListItem.cs: Added declarative security (Link and Inheritance
4298 demands) for Minimal.
4299 * FontNamesConverter.cs: Added declarative security (Link and
4300 Inheritance demands) for Minimal.
4301 * HyperLink.cs: Added declarative security (Link and Inheritance
4302 demands) for Minimal.
4303 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4304 demands) for Minimal.
4305 * Image.cs: Added declarative security (Link and Inheritance demands)
4308 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4310 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4312 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4313 a data source, first try reflection, then componentmodel. If we get
4314 an enumerator, keep it around, as MS only calls GetEnumerator once.
4315 Throw an exception if no columns can be created from the given data
4316 source. Tested with DbDataRecord, DataTable, ArrayList and
4317 ICustomTypeDescriptor.
4319 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4321 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4322 demands) for Minimal. Added [ToolboxBitmap] on class.
4323 * AdRotator.cs: Added declarative security (Link and Inheritance
4324 demands) for Minimal. Removed extra Page and ViewState properties.
4325 * BulletedList.cs: Added declarative security (Link and Inheritance
4326 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4327 * Button.cs: Added declarative security (Link and Inheritance demands)
4328 for Minimal. Added [SupportsEventValidation] on class (2.0).
4329 * Calendar.cs: Added declarative security (Link and Inheritance
4330 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4331 * CheckBox.cs: Added declarative security (Link and Inheritance
4332 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4333 * CompositeControl.cs: Added declarative security (Link and Inheritance
4334 demands) for Minimal. Added new protected RecreateChildControls method.
4335 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4336 Minimal. Added private ctor.
4337 * DataGrid.cs: Added declarative security (Link and Inheritance
4338 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4339 [Bindable]). Added override for TagKey property.
4340 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4341 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4342 * DataGridItem.cs: Added declarative security (Link and Inheritance
4343 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4344 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4345 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4346 * DataList.cs: Removed [Load|Save]ControlState methods.
4347 * DropDownList.cs: Added declarative security (Link and Inheritance
4348 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4349 * EditCommandColumn.cs: Added declarative security (Link and
4350 Inheritance demands) for Minimal. Added missing attributes,
4351 [DefaultValue] and [Localize] for 2.0.
4352 * FontInfo.cs: Added declarative security (Link and Inheritance
4353 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4355 * Login.cs: Added declarative security (Link and Inheritance demands)
4356 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4357 * ImageButton.cs: Added declarative security (Link and Inheritance
4358 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4359 * LinkButton.cs: Added declarative security (Link and Inheritance
4360 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4361 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4362 for Minimal. Added [SupportsEventValidation] on class (2.0).
4363 * Literal.cs: Added declarative security (Link and Inheritance demands)
4364 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4365 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4366 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4367 but will be shown as extra).
4368 * RadioButton.cs: Added declarative security (Link and Inheritance
4369 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4370 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4371 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4372 * RangeValidator.cs: Added declarative security (Link and Inheritance
4373 demands) for Minimal. Added missing [Themeable] attributes.
4374 * RegularExpressionValidator.cs: Added declarative security (Link and
4375 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4377 * RoleGroupCollection.cs: Added declarative security (Link and
4378 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4379 Re-implemented CopyTo. Removed some methods.
4380 * Style.cs: Added declarative security (Link and Inheritance demands)
4381 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4382 is now public in 2.0.
4383 * Table.cs: Added declarative security (Link and Inheritance demands)
4384 for Minimal. Added [SupportsEventValidation] on class (2.0).
4385 * TableCell.cs: Fixed PersistenceMode for 2.0.
4386 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4387 for Minimal. Added [SupportsEventValidation] on class (2.0).
4388 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4389 but will be shown as extra).
4390 * WebControl.cs: Added declarative security (Link and Inheritance
4391 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4394 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4396 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4399 * DataGrid.cs: the table does not get an auto ID. When restoring from
4400 viewstate, use all the saved columns, not just that data bound ones. Set
4401 the owner of the BoundColumns created. Save/restore columns.
4402 OnItemCreated happens after the item is initialized and the data item is
4403 set before the event and nullified after OnItemDataBound.
4404 Add the render_table to the Controls immediately, otherwise we might get
4405 errors from child controls such as "must be rendered inside a form".
4406 Keep the items created in the list waiting for them.
4407 The table uses the attributes from the DataGrid and ControlStyle.
4408 Raise OnItemCommand on all bubble events and don't propagate bubble
4409 event up in the hierarchy
4411 * TableCell.cs: it does not get an automatic ID.
4412 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4413 (there was already a test for this).
4417 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4419 * DataGridColumnCollection.cs: track the view state in the newly added
4422 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4424 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4425 * DataGridColumn.cs: new internal method to retrieve the styles without
4426 creating an instance for them.
4428 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4430 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4431 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4432 StateBag.SetDirty (true).
4434 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4436 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4438 2005-09-13 Chris Toshok <toshok@ximian.com>
4440 * Style.cs: corcompare stuff.
4442 * RequiredFieldValidator.cs: more corcompare stuff.
4444 * CheckBoxList.cs: clean up some of the interface methods vs
4445 protected virtual 2.0 calls.
4447 * SubMenuStyle.cs: corcompare says this should implement
4448 ICustomTypeDescriptor... sooo, make it.
4450 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4452 * TableCell.cs: do the same as HyperLink and others in
4453 AddParsedSubobject so that adding a literal control does not remove the
4454 existing controls if any. Fixes bug #76078.
4456 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4458 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4460 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4462 * ImageButton.cs: fix invalid cast exception.
4464 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4466 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4468 * RadioButtonList.cs: implemented LoadPostData and
4469 RaisePostDataChangedEvent.
4471 2005-09-09 Chris Toshok <toshok@ximian.com>
4473 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4474 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4475 LoadPostData/RaisePostDataChangedEvent.
4477 2005-09-09 Chris Toshok <toshok@ximian.com>
4479 * FontInfo.cs (IsEmpty): new internal property, used by
4482 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4485 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4487 * ListItemCollection.cs: remove obsoleted methods.
4488 * ListBox.cs: use IStateManager on the item collection.
4490 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4492 * Use C# 1.0 style of delegate instantiating. Needed to compile
4493 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4495 2005-09-07 Chris Toshok <toshok@ximian.com>
4497 * Calendar.cs (WriteDay): always add BackColor=Silver,
4498 ForeColor=White to selected day cells, before copying over the
4499 selectedDayStyle, if it exists.
4500 (WriteDays): fix nunit test - if the first day of the month falls
4501 on the first day of the week, go back one week (effectively adding
4502 a row of dates from the previous month.)
4503 (WriteTitle): don't copy the control style to the tableTitle,
4504 since it might have height specifications, which would make the
4505 title look rather off.
4507 2005-09-07 Chris Toshok <toshok@ximian.com>
4509 * ValidationSummary.cs (AddAttributesToRender): we only set
4510 display=none if there are no errors.
4512 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4513 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4515 2005-09-07 Chris Toshok <toshok@ximian.com>
4517 * ListControl.cs (SelectedIndex): add comment about how you'd
4518 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4519 (Text): implement in terms of SelectedValue.
4520 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4521 (LoadControlState): implement - this is where the selected index
4522 ArrayList gets stuffed in 2.0.
4523 (OnInit): call Page.RegisterRequiresControlState.
4524 (OnTextChanged): implement.
4525 (RenderContents): for now just chain up to base.RenderContents.
4526 (SaveControlState): save our control state properly.
4527 (GetSelectedIndices): split this out from SaveViewState to it can
4528 be used by both that and SaveControlState.
4529 (SaveViewState): mangle this function so it works in both 2.0 and
4531 (LoadViewState): same.
4533 2005-09-06 Chris Toshok <toshok@ximian.com>
4535 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4536 we weren't assigned an ID.
4538 * ValidationSummary.cs (AddAttributesToRender): same.
4540 2005-09-06 Chris Toshok <toshok@ximian.com>
4542 * WebControl.cs: revert the last change.
4544 2005-09-06 Chris Toshok <toshok@ximian.com>
4546 * WebControl.cs (AddAttributesToRender): always render ClientID.
4548 * ValidationSummary.cs (Render): same.
4550 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4553 2005-09-06 Chris Toshok <toshok@ximian.com>
4555 * ValidationSummary.cs (Render): only do the JS stuff when the
4556 validators on the page are uplevel.
4558 * BaseValidator.cs (Render): remove unnecessary comment.
4560 2005-09-05 Chris Toshok <toshok@ximian.com>
4562 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4563 stored in the ViewState.
4565 2005-09-02 Chris Toshok <toshok@ximian.com>
4567 * Repeater.cs (GetData): change this slightly so the Repeater
4568 doesn't keep a ref to the return value of GetData.
4570 2005-09-01 Chris Toshok <toshok@ximian.com>
4572 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4575 2005-09-01 Chris Toshok <toshok@ximian.com>
4577 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4578 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4579 System.Web.UI.WebControls/Xml.cs,
4580 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4581 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4582 System.Web.UI.WebControls/Menu.cs,
4583 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4584 System.Web.UI.WebControls/MenuItemStyle.cs,
4585 System.Web.UI.WebControls/RangeValidator.cs,
4586 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4587 System.Web.UI.WebControls/MenuItem.cs,
4588 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4589 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4590 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4591 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4592 System.Web.UI.WebControls/XmlBuilder.cs,
4593 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4596 2005-09-01 Chris Toshok <toshok@ximian.com>
4598 * System.Web.UI.WebControls/Button.cs,
4599 System.Web.UI.WebControls/ButtonField.cs,
4600 System.Web.UI.WebControls/DataControlField.cs,
4601 System.Web.UI.WebControls/BaseCompareValidator.cs,
4602 System.Web.UI.WebControls/AutoGeneratedField.cs,
4603 System.Web.UI.WebControls/CustomValidator.cs,
4604 System.Web.UI.WebControls/Content.cs,
4605 System.Web.UI.WebControls/BoundField.cs,
4606 System.Web.UI.WebControls/AdRotator.cs,
4607 System.Web.UI.WebControls/ButtonColumn.cs,
4608 System.Web.UI.WebControls/CompareValidator.cs,
4609 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4610 work. Stub things out, and add attributes.
4612 2005-09-01 Chris Toshok <toshok@ximian.com>
4614 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4615 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4616 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4617 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4618 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4619 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4620 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4621 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4622 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4623 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4624 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4625 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4626 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4627 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4628 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4631 2005-09-01 Chris Toshok <toshok@ximian.com>
4633 * AccessDataSource.cs: corcompare work.
4635 * SqlDataSource.cs: same.
4637 2005-09-01 Miguel de Icaza <miguel@novell.com>
4639 * Various places: make sure that the DefaultValue matches the
4640 type. Thanks to Michael for pointing this out.
4642 In future audits, you might want to use the following awk command:
4644 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4645 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4646 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4649 The above skips bools, strings and ints as those were fine as we
4650 set them. The bug was on the other ones.
4652 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4654 * Repeater.cs: fix the build.
4656 2005-08-31 Chris Toshok <toshok@ximian.com>
4658 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4659 {Base}DataList, and also from debug spew garnered from some
4660 Repeater subclass tests on MS.
4661 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4662 the IEnumerable by calling GetData().
4663 (DataBind): reset RequiresDataBinding to false (2.0).
4664 (DataMember): copy the set implementation from DataList, and add
4665 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4666 (DataSource): more c&p.
4667 (DataSourceID); implement (2.0)
4668 (Initialized): implement (2.0)
4669 (IsBoundUsingDataSource): implement (2.0)
4670 (RequiresDataBinding): implement (2.0)
4671 (SelectArguments): implement (2.0)
4672 (CreateDataSourceSelectArguments): implement (2.0)
4673 (EnsureDataBound): implement (2.0)
4674 (GetData): implement.
4675 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4677 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4678 leave the MonoTODO. (2.0)
4679 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4681 (OnLoad): implement.
4682 (OnPreRender): implement.
4683 (ConnectToDataSource): new method - look for the right control.
4685 2005-08-31 Chris Toshok <toshok@ximian.com>
4687 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4688 call SelectNodes on the XmlDocument, not on
4689 XmlDocument.DocumentElement.
4691 2005-08-31 Chris Toshok <toshok@ximian.com>
4693 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4694 (DoXPathSelect): put the xpath selection stuff here.
4695 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4698 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4699 select here, the view does it.
4701 2005-08-31 Jackson Harper <jackson@ximian.com>
4703 * DataList.cs: Remove some debugging code that was starting to bug
4706 2005-08-31 Chris Toshok <toshok@ximian.com>
4708 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4709 create our Navigator by calling node.CreateNavigator().
4711 2005-08-31 Chris Toshok <toshok@ximian.com>
4713 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4714 GetXmlDocument, and change the return value from XmlDataDocument
4716 (LoadXmlDataDocument): similar change.
4717 (Save): xmlDataDocument -> xmlDocument.
4718 (CanBeSaved): there's no ReadOnly attribute.
4719 (LoadViewState, SaveViewState, TrackViewState): nuke.
4720 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4721 (CacheDuration): stub out with NIE.
4722 (CacheExpirationPolocy): same.
4723 (CacheKeyDependency): same.
4724 (EnableCaching): same.
4726 (Data, DataFile): xmlDataDocument -> xmlDocument.
4727 (Schema, SchemaFile): nuke.
4728 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4730 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4732 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4733 Don't use the obsolete IsSet method.
4734 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4735 * CheckBox.cs: Implement some 2.0 methods.
4736 * GridView.cs: Removed some "throw new NotImplementedException"
4738 2005-08-29 Chris Toshok <toshok@ximian.com>
4740 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4741 SkipLinkText and Visible.
4743 2005-08-29 Chris Toshok <toshok@ximian.com>
4745 * TreeView.cs: fix typo in an attribute.
4747 2005-08-29 Jackson Harper <jackson@ximian.com>
4749 * PagedDataSource.cs: If it's not a list or collection we don't
4750 use a bounded enumerator.
4752 2005-08-29 Chris Toshok <toshok@ximian.com>
4754 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4756 * CheckBox.cs: same.
4758 * BaseValidator.cs: same.
4760 * DropDownList.cs: same.
4762 * ValidationSummary.cs: same.
4764 2005-08-28 Chris Toshok <toshok@ximian.com>
4766 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4768 2005-08-26 Chris Toshok <toshok@ximian.com>
4770 * TextBox.cs: implement ValidationGroup and CausesValidation
4773 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4775 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4778 2005-08-26 Chris Toshok <toshok@ximian.com>
4780 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4782 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4783 ToString(IFormatProvider) method.
4785 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4787 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4788 no items are present in the list.
4789 * RoleGroup.cs: Added missing attributes.
4790 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4791 documented) methods.
4792 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4793 must be done in the HtmlTextWriter (not in the TableStyle).
4795 2005-08-26 Chris Toshok <toshok@ximian.com>
4797 * Calendar.cs (UseAccessibleHeader): implement.
4798 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4799 propertly between 1.x and 2.0
4800 (WriteDayHeader): if UseAccessibleHeader == true, render header
4801 cells as th's, not td's, and add abbr and scope attributes.
4803 2005-08-25 Chris Toshok <toshok@ximian.com>
4805 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4806 (Render): if we have a non-empty caption, show it.
4807 (WriteCaption): new method, output the caption.
4809 2005-08-25 Chris Toshok <toshok@ximian.com>
4811 * Calendar.cs (Render): Copy the entire style from the Calendar to
4812 the Table, not just the font.
4813 (WriteDay): don't just write the link/text/etc. Create a
4814 LiteralControl as a child of the cell, before the call to
4815 OnDayRender, with its text set to the day number. After
4816 OnDayRender, set the literal's text to either the number again (if
4817 it's not selectable) or the full text of the js __doPostBack
4818 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4819 render child controls with the id's listed properly (and arguably
4821 (ApplyTitleStyleCell): remove.
4822 (WriteTitle): apply the titleStyle to the enclosing table, not the
4823 table cell containing the month name. Also, copy from the
4824 Calendar's ControlStyle to populate tableTitle's style initially.
4825 We end up with more (superfluous) style attributes than MS, but
4826 it's better than having less.
4828 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4830 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4833 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4835 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4836 and RegisteredCssClass property
4838 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4840 * LoginView.cs: Fixed attributes.
4841 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4842 an exception to allow pages to work on 2.x.
4844 2005-08-25 Chris Toshok <toshok@ximian.com>
4846 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4848 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4851 * HiddenField.cs: stub out this class and label everything
4854 2005-08-25 Jackson Harper <jackson@ximian.com>
4856 * DataGrid.cs: Disable the pager row if there no paging enabled
4859 2005-08-25 Chris Toshok <toshok@ximian.com>
4861 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4864 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4865 add a using statement.
4867 2005-08-25 Chris Toshok <toshok@ximian.com>
4869 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4872 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4875 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4877 * Login.cs: Added rendering and fixed parts of the authentication.
4878 Now using IStateManager to allow compilation in another assembly (e.g.
4879 to test the control under IIS). Needs more tests (error conditions)
4880 once we get a "real" Membership provider running.
4881 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4884 2005-08-25 Chris Toshok <toshok@ximian.com>
4886 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4888 2005-08-25 Chris Toshok <toshok@ximian.com>
4890 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4891 calling base.Foo to get the standalone adrotator (1.0) tests to
4892 run without throwing exceptions.
4894 2005-08-25 Chris Toshok <toshok@ximian.com>
4896 * ValidationSummary.cs (ValidationGroup): implement.
4897 (Render): use Page.GetValidators in .net 2.0, so we can support
4898 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4901 2005-08-25 Chris Toshok <toshok@ximian.com>
4903 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4904 2.0 attribute modifiers, and revert back to "override".
4906 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4907 2.0 attribute modifiers, and revert back to "override".
4908 (BorderStyle): same.
4909 (BorderWidth): same.
4911 * TextBox.cs (SaveViewState): implement naively, calling
4913 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4914 modifiers, and revert back to "override".
4916 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4918 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4919 Load ViewState for derived classes; no public LoadViewState override
4920 exists in those classes
4921 * Style.cs: Added 2.0 IsStyleEmpty method
4923 2005-08-25 Jackson Harper <jackson@ximian.com>
4925 * DataGrid.cs: The number of pages set in the pager is specified
4928 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4930 * LoginView.cs: New (2.0). Work in progress.
4932 2005-08-24 Chris Toshok <toshok@ximian.com>
4934 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4935 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4936 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4937 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4938 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4939 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4940 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4941 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4942 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4943 Add MonoTODO's for all things that throw NotImplementException.
4945 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
4947 * RoleGroup.cs: New (2.0). Complete implementation.
4948 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4950 2005-08-23 Chris Toshok <toshok@ximian.com>
4952 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4953 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4954 even though they were written for the 1.0 stuff.
4956 2005-08-23 Chris Toshok <toshok@ximian.com>
4958 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
4959 output. Our tests now pass on both mono and ms, with both 1.x and
4962 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
4964 * Login.cs: Throw exception if the specified provider doesn't exists.
4965 * LoginStatus.cs: Complete events.
4967 2005-08-22 Jackson Harper <jackson@ximian.com>
4969 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
4971 (InitializeNumericPager): Now that the pager actually renders
4972 properly I can see that I was computing it incorrectly.
4974 2005-08-22 Jackson Harper <jackson@ximian.com>
4976 * DataGrid.cs (RenderTable): Make sure the new table gets the
4978 (CreateColumnSet): Clear the data source columnbs before adding
4979 new ones regardless of whether or not a property descriptor was
4981 (InitializePager): pager_cell needs to be a member so it isn't
4982 created more then once per a render.
4983 (InitializeNumericPager): Compute start and end more
4985 - Link commands are 1 indexed.
4986 (CreateControlHierarchy): Clear the table before we begin
4988 - Revert patch that made adding the pagers conditional. This is
4989 incorrect, the pagers are always added. Only their visibility is
4990 affected by the pager style.
4991 - Save the entire count in the viewstate, not just the rendered
4992 count. So when paging is enabled the pager's count isn't broken by
4995 2005-08-22 Chris Toshok <toshok@ximian.com>
4997 * LinkButton.cs (ValidationGroup): implement.
4998 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
4999 pass ValidationGroup to Page.Validate.
5001 2005-08-22 Chris Toshok <toshok@ximian.com>
5003 * ImageButton.cs (ValidationGroup): implement.
5004 (IPostBackEventHandler.RaisePostBackEvent): if we cause
5005 validation, call Page.Validate properly (in both profiles).
5007 2005-08-22 Chris Toshok <toshok@ximian.com>
5009 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
5010 case, pass ValidationGroup to Page.Validate.
5011 (ValidationGroup): implement using ViewState.
5013 2005-08-22 Chris Toshok <toshok@ximian.com>
5015 * BaseValidator.cs (Text): 2.0 only. implement naively, just
5017 (OnInit): add 2.0 support for validation groups.
5020 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
5022 * LoginName.cs: New (2.0) web control.
5023 * LoginStatus.cs: New (2.0) web control.
5025 2005-08-19 Chris Toshok <toshok@ximian.com>
5027 * LinkButton.cs (ValidationGroup): implement getter/setter.
5028 (RaisePostBackEvent): implement naively, by c&p'ing the old
5029 implementation of IPostBackEventHandler.RaisePostBackEvent, but
5030 making use of the ValidationGroup in the call to Page.Validate.
5034 * Style.cs (LoadViewState): set our style flags for all the things
5035 we have flags for. Seems like the subclass flags should be
5036 handled in overridden LoadViewState methods, but none of the Style
5037 subclasses seem to override this method.
5039 2005-08-19 Chris Toshok <toshok@ximian.com>
5041 * TableStyle.cs (Merge, MergeWith): make these look a bit more
5042 like Copy/CopyFrom, with the styles checks instead of just
5045 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
5048 2005-08-19 Chris Toshok <toshok@ximian.com>
5050 * DataGrid.cs (InitializePager): don't unconditionally set
5051 pager_cell to the numeric pager (especially after setting it
5052 conditionally to the nextprev pager.)
5053 (InitializeNumericPager): the link buttons don't participate in
5055 (InitializeNextPrevPager): same.
5056 (CreateControlHierarchy): create the top/bottom pagers only if the
5057 PagerStyle says too.
5059 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
5061 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
5063 2005-08-18 Chris Toshok <toshok@ximian.com>
5065 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
5066 the start of this method so templates are created properly.
5068 2005-08-18 Dick Porter <dick@ximian.com>
5070 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
5071 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
5072 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
5073 BaseDataList.cs, DataList.cs, BulletedList.cs,
5074 DataBoundControl.cs, Login.cs, GridView.cs,
5075 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
5076 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
5077 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
5078 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
5079 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
5080 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
5081 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
5082 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
5085 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
5087 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
5089 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
5090 empty array of objects just to get the number of items.
5091 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
5092 but we're missing some bits from the class lib to complete all this...
5094 2005-08-17 Jackson Harper <jackson@ximian.com>
5096 * DataGrid.cs: Only create one pager and add it to both the top
5097 and bottom of the grid, this way all the id numbers stay the same
5098 and we save a bunch of cycles.
5100 2005-08-17 Jackson Harper <jackson@ximian.com>
5102 * DataGrid.cs: The top and bottom pagers are always created. Just
5103 the visibility is changed by the PagerStyle::Position.
5105 2005-08-17 Chris Toshok <toshok@ximian.com>
5107 * CompositeControl.cs (RecreateChildControls): implement naively -
5108 just call CreateChildControls. We might need to call
5109 Controls.Clear() as well, but for the time being, this is ok.
5111 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5113 * BaseDataList.cs: Completed implementation for 2.0.
5115 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5117 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5118 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5120 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5122 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5124 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5125 Adjusted size and ordering of the ViewState (new element #0 is still
5126 unknown). Properly fixed the TagKey in 2.0.
5127 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5128 all properties using enums.
5129 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5130 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5131 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5133 2005-08-15 Jackson Harper <jackson@ximian.com>
5135 * EditCommandColumn.cs: Use a normal LinkButton.
5137 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5139 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5140 viewstate (even if assigned to the default value).
5141 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5142 on the rendering of the table row.
5144 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5146 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5147 and removed [Bindable] attributes for 2.0.
5148 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5149 attributes (for 2.0).
5150 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5151 * DataListItemEventArgs.cs: Not sealed in 2.0.
5152 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5153 attributes for URLs.
5154 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5155 attributes for URLs.
5156 * Table.cs: Fixed [Editor] attribute for 2.0.
5157 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5158 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5159 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5160 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5161 and Scope attributes.
5162 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5163 on TableSection attribute.
5164 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5166 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5168 * Image.cs: Fixed attributes for 2.0 profile.
5169 * Login.cs: Fixed some attributes and default values.
5170 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5171 RaisePostBackEvent (TODO) in 2.0 profile.
5172 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5173 and added AssociateHeaderCellID property (TODO).
5174 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5175 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5176 page (if the device requires to breaks the table into multiple pages).
5177 This seems to be a "flag" class, the real work will be in Table.
5178 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5179 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5180 page (if the device requires to breaks the table into multiple pages).
5181 This seems to be a "flag" class, the real work will be in Table.
5182 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5183 * TableRow.cs: Remove [Bindable (true)] from properties and add
5184 [Bindable (false)] and [Designer] on class. Added new TableSection
5186 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5187 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5188 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5189 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5190 FillStyleAttributes method (2.0).
5192 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5194 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5195 attributes from existing controls.
5196 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5197 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5199 2005-08-12 Jackson Harper <jackson@ximian.com>
5201 * TableRow.cs: No AutoID for TableRows.
5203 2005-08-12 Jackson Harper <jackson@ximian.com>
5205 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5206 binding grab the rendercols from the data source columns.
5207 (LoadViewState): Restore the bound columns when reloading the
5209 (InitializeNumericPager): Create elipsised pagers.
5210 (CreateItem): Don't set the item's ID.
5211 (CreateItem): Add the control to the table before it is databound
5212 so that it's value is saved in the viewstate.
5213 (CreateControlHierarchy): Create a fake data source when not using
5214 databinding. Don't add controls to the table as they are added in
5216 (PrepareControlHierarchy): Make footers and header non visible if
5217 they aren't enabled.
5219 2005-08-12 Chris Toshok <toshok@ximian.com>
5221 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5222 docs says these methods/properties "ensure the child controls are
5223 created" -- so call EnsureChildControls() before invoking the base
5226 2005-08-12 Jackson Harper <jackson@ximian.com>
5228 * BoundColumn.cs: Set the controls text instead of adding a
5229 literal control. So it is saved in the controls viewstate.
5231 2005-08-11 Jackson Harper <jackson@ximian.com>
5233 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5234 don't render it on the main table (Setting it to zero causes it to
5235 not be rendered). Also use the invariant culture on the id.
5237 2005-08-11 Dick Porter <dick@ximian.com>
5239 * CheckBox.cs: Let ViewState manage removals; apply styles and
5240 "style" attributes in a surrounding <span>. Fixes unit tests.
5242 2005-08-10 Chris Toshok <toshok@ximian.com>
5244 * Label.cs (LoadViewState): set the Text attribute from our
5245 ViewState (if it exists) to clear out any child controls. Fixes
5246 jsunit test label/label-child-control-postback.aspx.
5248 2005-08-10 Jackson Harper <jackson@ximian.com>
5250 * PagedDataSource.cs: Respect paging with all data source types.
5252 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5254 * BaseDataList.cs: Changed Controls property from "virtual new"
5255 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5256 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5257 any controls (required due to change to Controls). Implemented
5258 DataBind(bool) for 2.0.
5259 * DataListItem.cs: Fix the multiple table when extractRows is used.
5260 Removed extra span tags by rendering contents (not control). Added
5261 support for IDataItemContainer (2.0).
5263 2005-08-08 Jackson Harper <jackson@ximian.com>
5265 * DataGrid.cs: Apply the styles to each item type.
5267 2005-08-08 Jackson Harper <jackson@ximian.com>
5269 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5270 the end of the list.
5272 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5274 * BaseDataList.cs: Remove old compatibility stuff.
5275 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5276 * WebControl.cs: Always call CreateControlStyle to create the
5277 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5279 2005-08-05 Jackson Harper <jackson@ximian.com>
5281 * DataGrid.cs: Don't make the current page index a link in the
5284 2005-08-05 Jackson Harper <jackson@ximian.com>
5286 * DataGrid.cs: Honour PagerPosition.
5288 2005-08-05 Jackson Harper <jackson@ximian.com>
5290 * PagedDataSource.cs: Round PageCount properly.
5292 2005-08-05 Dick Porter <dick@ximian.com>
5294 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5295 figure out how to not use AddAttributesToRender to get it
5298 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5300 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5303 2005-08-05 Chris Toshok <toshok@ximian.com>
5305 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5306 null when it comes to the format string.
5307 (FormatDataTextValue): same.
5309 2005-08-04 Chris Toshok <toshok@ximian.com>
5311 * BaseValidator.cs (Validate): only test a validator if it's both
5312 enabled and visible.
5314 2005-08-04 Chris Toshok <toshok@ximian.com>
5316 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5319 2005-08-04 Jackson Harper <jackson@ximian.com>
5321 * DataGrid.cs: Add a new space control for each link. Also make
5322 the link's text 1 indexed. Don't add the space after the last
5325 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5327 * LinkButton.cs: Fix up the test suite here.
5329 * Panel.cs: Fix up nowrap
5331 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5333 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5334 * ListControl.cs: Clear item list before adding data (again)
5336 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5338 * Calendar.cs: fixes issues with OnDayRender event and others
5340 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5342 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5344 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5345 if DataTextField is bound
5346 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5347 two controls in edit mode, lets do the same
5349 2005-08-03 Jackson Harper <jackson@ximian.com>
5351 * BoundColumn.cs: Respek for the thisExpr when data binding.
5353 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5355 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5358 2005-08-04 Dick Porter <dick@ximian.com>
5360 * DataGridColumn.cs: New implementation
5363 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5365 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5367 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5370 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5372 * RepeatInfo.cs: Finally figured out how to use base control
5374 2005-08-03 Jackson Harper <jackson@ximian.com>
5376 * ButtonColumn.cs: Partial implementation.
5378 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5380 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5383 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5385 * Calendar.cs: fixes Save/Load state
5387 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5389 * Calendar.cs: bug fixes
5391 2005-08-03 Jackson Harper <jackson@ximian.com>
5393 * DataGrid.cs: Merge the table style with the render table. Some
5394 initial work on the numeric pager. Remove some debugging code.
5396 2005-08-03 Jackson Harper <jackson@ximian.com>
5398 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5399 Data is formated it uses the DataFormatString that was set at the
5400 time Initialize was called (or null if initialize was never
5403 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5405 * RadioButtonList.cs: bug fixes
5407 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5409 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5410 AddAttributesToRender
5411 * RadioButtonList.cs: Implementation
5413 2005-08-01 Jackson Harper <jackson@ximian.com>
5415 * TableStyle.cs: Copy style bit when copying from another style.
5417 2005-08-01 Jackson Harper <jackson@ximian.com>
5419 * PagedDataSource.cs: Implement missing properties, use yield for
5420 the Enumerator methods. Only allow the enums to return one page at
5423 2005-08-01 Chris Toshok <toshok@ximian.com>
5425 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5427 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5429 * WebControl.cs: Track enabled state across sessions
5431 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5433 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5436 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5438 * ImageButton.cs: fixes, complete missing parts
5440 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5442 * TextBox.cs: Html encode for multiline text boxes
5444 * HyperLink.cs: Resolve images
5446 2005-07-30 Chris Toshok <toshok@ximian.com>
5448 * BaseValidator.cs: initial version of 2.0 properties
5449 ValidationGroup and SetFocusOnError.
5451 2005-07-30 Chris Toshok <toshok@ximian.com>
5453 * HyperLinkColumn.cs (InitializeCell): clean this up.
5455 2005-07-30 Chris Toshok <toshok@ximian.com>
5457 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5458 DataBinder.FormatResult.
5459 (FormatDataTextValue): same.
5460 (Initialize): call base.Initialize.
5461 (ItemDataBinding): new function, get the text/navigateurl and set
5462 them on our HyperLink control.
5463 (InitializeCell): create a hyperlink control in the
5464 Item/EditItem/AlternatingItem case.
5466 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5468 * RepeatInfo.cs: Handle 0 items situations correctly
5470 * HyperLink.cs: Resolve urls correctly
5472 * CheckBox.cs: use the correct ID for the label element.
5474 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5476 2005-07-29 Chris Toshok <toshok@ximian.com>
5478 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5480 2005-07-29 Chris Toshok <toshok@ximian.com>
5482 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5483 #if'ed out version follows microsoft's docs on msdn, but doesn't
5484 match ms's behavior. The other matches their behavior but not
5485 their docs. we use the latter. go figure.
5486 (get_CutoffYear): implement using
5487 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5489 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5492 - Name property now throws exception when set to null
5493 - Names now handles situation where our bit tells us we have
5494 a font, but it's not in the StateBag (null removal)
5495 * RangeValidator.cs: Removed unused vars
5497 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5499 * Label.cs: ClientID should be used rather than UniqueID to get
5502 2005-07-29 Chris Toshok <toshok@ximian.com>
5504 * BaseValidator.cs (Validatate): not sure if this is entirely
5505 correct (some fairly deep testing required), but setting Enabled =
5506 false has the effect of setting IsValid = true.
5508 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5510 * RadioButton.cs: The "remove from groupstate" isn't needed any
5511 more, now that statebag is correct.
5513 2005-07-29 Dick Porter <dick@ximian.com>
5515 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5516 ViewState when it is null.
5518 * CheckBox.cs: Hide nonstandard API
5520 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5522 * Calendar.cs: fixes exceptions, bug fixes, new features
5523 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5524 * CalendarDay.cs: fixes default value
5526 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5528 * CompositeControl.cs: Stub
5530 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5532 * EditCommandColumn.cs: Implemented
5534 2005-07-27 Chris Toshok <toshok@ximian.com>
5536 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5538 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5540 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5543 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5545 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5546 for it's constructor, so remove it
5547 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5549 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5551 * DataGridPagerStyle.cs: Implemented
5552 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5553 * Style.cs: Added Styles enum values for DataGridPagerStyle
5555 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5557 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5560 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5562 * DataGridItem.cs: Implemented
5564 2005-07-26 Chris Toshok <toshok@ximian.com>
5566 * LinkButton.cs (AddParsedSubObject): reversed the order of
5567 Controls.Add() and Text = null
5568 (set_Text): call Controls.Clear()
5569 (RenderContents): use HasControls() for the if test instead of
5572 * HyperLink.cs (AddParsedSubObject): reversed the order of
5573 Controls.Add () and Text = null;
5575 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5577 * DataGridItemCollection.cs: Implemented
5579 2005-07-26 Chris Toshok <toshok@ximian.com>
5581 * LinkButton.cs (AddParsedSubObject): copy implementation from
5583 (RenderContents): only call writer.Write(Text) if Text != "".
5584 Otherwise default to base.RenderContents.
5586 2005-07-26 Chris Toshok <toshok@ximian.com>
5588 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5589 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5590 (Page != null) around my last commit.
5592 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5594 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5595 Fixed use of literal strings, instead using Consts
5596 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5597 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5598 Panel.cs, Literal.cs: Added attributes
5599 * BaseValidator.cs: Added missing override
5601 2005-07-26 Chris Toshok <toshok@ximian.com>
5603 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5604 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5605 Page.VerifyRenderingInServerFormHere.
5607 2005-07-26 Chris Toshok <toshok@ximian.com>
5609 * BaseValidator.cs: remove some MonoTODO's about the client side
5612 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5614 * Calendar.cs: selection of dates, state load, save, track, support
5615 for new properties, many fixes.
5617 2005-07-26 Miguel de Icaza <miguel@novell.com>
5619 * Style.cs: Temporary methods to help buliding .NET 2.x
5621 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5623 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5625 * Xml.cs: Fixed base class, attributes
5626 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5627 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5628 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5629 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5630 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5632 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5634 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5637 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5639 * RepeatInfo.cs: If the repeater has one column, the separators
5640 are rendered on a different line
5642 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5644 * DataGridSortCommandEventArgs: Sealed class
5645 * ButtonColumn.cs, Calendar.cs: Added Attributes
5647 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5649 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5650 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5652 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5654 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5655 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5657 2005-07-25 Chris Toshok <toshok@ximian.com>
5659 * ValidationSummary.cs (AddAttributesToRender): add client side
5661 (OnPreRender): set the "been here" flag.
5662 (Render): add client side support.
5664 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5666 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5667 class has rules that are beyond strange. Continue working to make
5670 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5672 * RepeatInfo.cs: Misc fixes for my test suite.
5674 2005-07-25 Jackson Harper <jackson@ximian.com>
5676 * DataGrid.cs: Set the command name and args on the link buttons.
5678 2005-07-25 Jackson Harper <jackson@ximian.com>
5680 * DataGrid.cs: Lots o implementation.
5682 2005-07-25 Jackson Harper <jackson@ximian.com>
5684 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5687 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5689 * Button.cs: fixes events, adds attributes
5691 2005-07-23 Chris Toshok <toshok@ximian.com>
5693 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5694 prop.GetValue results.
5695 (Render): fix the static non-uplevel case, so that we display text
5696 when there's an error.
5698 2005-07-22 Chris Toshok <toshok@ximian.com>
5700 * RegularExpressionValidator.cs (AddAttributesToRender): only
5701 output ValidationExpression if it's != null.
5703 2005-07-22 Chris Toshok <toshok@ximian.com>
5705 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5706 rendering such it matches MS's output.
5707 (Render): stop using the huge complicated if's for each output
5708 stage and move to boolean flags, and fix the static-nonuplevel
5709 case, where a validator outputs as nothing but
5711 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5712 * Calendar.cs: Initial implementation
5713 * CalendarSelectionMode.cs: fix enum order
5715 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5717 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5718 (or more?) specific cases - including correct support for separators.
5719 Added some (commented) debugging code.
5720 * HyperLink.cs: Only render href and target attributes if they're not
5721 empty. Add "border=0" when rendering <img> tag. Fix Target default
5724 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5726 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5728 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5730 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5731 target explicitly, properties will set them
5733 2005-07-22 Dick Porter <dick@ximian.com>
5736 * ButtonColumn.cs: Initial stubs
5738 2005-07-22 Dick Porter <dick@ximian.com>
5741 * CheckBox.cs: Add assembly attributes
5743 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5745 * HyperLink.cs: Handle non-literal children.
5747 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5749 * Label.cs: SP1 stuff
5751 2005-07-21 Chris Toshok <toshok@ximian.com>
5753 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5754 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5755 stuff WebUIValidation.js uses, so we don't support it for uplevel
5758 2005-07-21 Chris Toshok <toshok@ximian.com>
5760 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5761 the EcmaScriptVersion and W3CDomVersion.
5763 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5765 * BaseDataList.cs: Support IEnumerable.
5766 * DataList.cs: Fix alternate items.
5767 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5768 controls and the Text property.
5770 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5772 * TextBoxMode.cs: Wrong ordering of enum...
5774 2005-07-21 Chris Toshok <toshok@ximian.com>
5776 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5779 2005-07-21 Chris Toshok <toshok@ximian.com>
5781 * BaseValidator.cs (get_PropertiesValid): use our containing
5782 NamingContainer, not ourselves, to look up controls.
5783 (CheckControlValidationProperty): same.
5784 (GetControlRenderID): same.
5785 (GetControlValidationValue): same.
5786 (AddAttributesToRender): add the display style attribute if
5787 Display != Static, and add the value of IsValid if it's false.
5788 (DetermineRenderUplevel): use a try block around (Page.Request)
5789 since that can raise an exception.
5790 (OnPreRender): set pre_render_called, so we can consult it in
5792 (Render): complicate this method more to handle more of the
5793 Display/pre_render_called permutations.
5795 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5797 * CustomValidator.cs: Initial implementation, still work in progress
5799 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5801 * DataList.cs: Fix rendering for special items (-1).
5803 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5805 * RepeatInfo.cs: Fix most of the tests.
5807 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5809 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5810 Add a border=0 attribute if no style is defined.
5811 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5812 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5813 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5815 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5817 * BaseDataList.cs: Fix attributes.
5818 * HorizontalAlign.cs: Fix attributes.
5819 * Image.cs: Fix attributes and enums checks.
5820 * Table.cs: Fix attributes an enums checks.
5821 * TableCell.cs: Fix attributes.
5822 * TableCellCollection.cs: Fix attributes.
5823 * TableItemStyle.cs: Fix attributes and enums checks.
5824 * TableRowCollection.cs: Fix attributes.
5825 * TableRow.cs: Fix attributes.
5826 * TableStyle.cs: Fix attributes and enums checks.
5827 * VerticalAlign.cs: Fix attributes.
5829 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5831 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5832 * DataList.cs: Added rendering support when ExtractTemplatesRows
5833 property is true (but RepeatInfo needs to be fixed to see it works).
5834 * DataListItem.cs: Added rendering support when extractRows parameter
5835 is true (but RepeatInfo still needs to be fixed ;-)
5837 2005-07-21 Duncan Mak <duncan@novell.com>
5839 * HyperLinkColumn.cs: Initial implementation.
5840 Todo: Figure out Initialize and InitializeCell.
5842 2005-07-20 Chris Toshok <toshok@ximian.com>
5844 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5845 FindControl, so it'll use the same naming container.
5847 2005-07-21 Duncan Mak <duncan@novell.com>
5849 * DataGridCommandEventArgs.cs:
5850 * DataGridPageChangedEventArgs.cs:
5851 * RepeaterCommandEventArgs.cs: Fixed visibility.
5853 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5854 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5856 2005-07-20 Chris Toshok <toshok@ximian.com>
5858 * Button.cs: hook up the client side validation stuff.
5860 * ImageButton.cs: same.
5862 * LinkButton.cs: same, although it's a little more complicated
5865 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5868 - Implemented RaisePostDataChangedEvent()
5869 - Spewing postback command if AutoPostBack is true
5871 2005-07-20 Chris Toshok <toshok@ximian.com>
5873 * BaseValidator.cs: another Page != null check when uplevel
5876 2005-07-20 Chris Toshok <toshok@ximian.com>
5878 * BaseValidator.cs: check Page != null when determining if we're
5879 rendering uplevel or not.
5881 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5883 * ListItemCollection.cs: Removed obsolete method that's no longer
5886 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5888 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5889 * ListItemCollection.cs: Added convenience method to have faster
5892 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5895 - Automatically select the first item if none are selected
5896 - Throw exception if more than one item is selected
5898 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5900 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5901 handled by RepeatInfo).
5903 2005-07-20 Jackson Harper <jackson@ximian.com>
5905 * DataGrid.cs: Store the data source created columns in a
5906 DataGridColumnCollection. This way they can be put in the
5907 view state more easily, and accessed without casting.
5909 2005-07-20 Chris Toshok <toshok@ximian.com>
5911 * BaseValidator.cs (AddAttributesToRender): render the client side
5912 attributes if we're in uplevel mode.
5913 (DetermineRenderUplevel): flesh out a bit - for now basically
5914 return true unless the control has it disabled.
5915 (OnInit): only add the validator to Page's list if there is, in
5917 (OnUnload): same for removal.
5918 (OnPreRender): hook up client scripting stuff here. Only the call
5919 to RegisterValidatorCommonScript is a for sure thing here, the
5920 registering of the submit statement and startup script should
5921 probably go elsewhere, but I don't know where.
5922 (RegisterValidatorCommonScript): register the <script
5923 src=".../WebUIValidation.js"> tag, if it's not already there.
5924 (RegisterValidatorDeclaration): add our span object to the
5925 Page_Validators JS array.
5926 (Render): always render the tags (although this is probably not
5927 right), and call RegisterValidatorDeclaration here.
5929 * BaseCompareValidator.cs (AddAttributesToRender): render the
5930 client side attributes if we're in uplevel mode.
5931 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5932 call base.DetermineRenderUplevel for now.
5934 * RegularExpressionValidator.cs (AddAttributesToRender): render
5935 the client side attributes if we're in uplevel mode.
5937 * RequiredFieldValidator.cs (AddAttributesToRender): same.
5939 * CompareValidator.cs (AddAttributesToRender): same.
5941 2005-07-20 Jackson Harper <jackson@ximian.com>
5943 * DataGrid.cs: Save the data source created column set in the
5946 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5948 * DataList.cs: Fix events and properties exceptions. Give the right
5949 informations to RenderItem.
5951 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5953 * ValidationSummary.cs: Implemented rendering
5955 2005-07-20 Jackson Harper <jackson@ximian.com>
5957 * DataGrid.cs: column names are cached and only regenerated if useDataSource
5958 is set to true. Otherwise they are just fetched from the last set that
5959 was generated from the source.
5961 2005-07-20 Jackson Harper <jackson@ximian.com>
5963 * DataGrid.cs: Assign some properties of newly created BoundColumns.
5965 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5967 * DataList.cs: Fix viewstate ordering.
5969 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5971 * SelectedDatesCollection.cs: Apprarently, I don't write code well
5974 * Repeater.cs: Uh, actually add stuff to the items collection
5977 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5979 * BaseDataList.cs: EnsureChildControls on Controls property.
5980 * DataList.cs: Fix rendering and Controls/Items differences.
5981 * DataListItem.cs: Added rendering of controls.
5983 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5985 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
5987 2005-07-20 Jackson Harper <jackson@ximian.com>
5989 * DataGrid.cs: Add some of the collections. Implement
5992 2005-07-20 Jackson Harper <jackson@ximian.com>
5994 * PagedDataSource.cs: Implement GetItemProperties, this is
5995 needed for the datagrid.
5997 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5999 * DataGridColumnCollection.cs: New impl
6001 * TemplateColumn.cs: New impl
6003 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6005 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
6006 * DataList.cs: Work in progress... Added attributes, proper
6007 IRepeatInfoUser support and cool things stolen from other classes.
6008 * DataListCommandEventArgs.cs: Class is sealed.
6009 * DataListItem.cs: RenderItem is public.
6011 2005-07-19 Jackson Harper <jackson@ximian.com>
6013 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
6014 a viewstate object if all the viewstate stuff is null.
6016 2005-07-19 Jackson Harper <jackson@ximian.com>
6018 * DataGrid.cs: Implement style properties and viewstate
6019 saving/loading/tracking.
6021 2005-07-19 Chris Toshok <toshok@ximian.com>
6023 * BaseValidator.cs: more fixes from pdb.
6025 2005-07-19 Chris Toshok <toshok@ximian.com>
6027 * BaseValidator.cs: some test-driven fixes.
6029 2005-07-19 Chris Toshok <toshok@ximian.com>
6031 * BaseValidator.cs: Initial implementation.
6033 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6035 * Repeater.cs: Fix small typo.
6037 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
6039 * ValidationSummaryTest.cs: Started implementation
6040 * RangeValidator.cs: Implemented
6041 * ValidatedControlConverter.cs: Implemented
6042 * DropDownList.cs: Implemented
6044 2005-07-19 Jackson Harper <jackson@ximian.com>
6046 * DataGrid.cs: Implement bubble event.
6048 2005-07-19 Jackson Harper <jackson@ximian.com>
6050 * DataGrid.cs: New implementation. Just properties and events for
6053 2005-07-18 Chris Toshok <toshok@ximian.com>
6055 * BaseCompareValidator.cs: Initial implementation, with some NYI.
6057 2005-07-19 Ben Maurer <bmaurer@ximian.com>
6059 * FontUnit.cs: Corcompare fixes
6061 * UnitConverter.cs: Fix api diffs
6063 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6065 * ListControl.cs: Fix api differences
6067 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6069 * Table.cs: Fix indentation for caption. Simplify check when adding
6071 * TableRow.cs: Simplify check when adding controls.
6073 2005-07-18 Chris Toshok <toshok@ximian.com>
6075 * CompareValidator.cs: wtf, just use the base class's methods.
6077 2005-07-18 Chris Toshok <toshok@ximian.com>
6079 * CompareValidator.cs: do comparisons based on
6080 BaseCompareValidator.Type.
6082 2005-07-18 Chris Toshok <toshok@ximian.com>
6084 * CompareValidator.cs: initial implementation.
6086 2005-07-18 Chris Toshok <toshok@ximian.com>
6088 * RegularExpressionValidator.cs: initial implementation.
6090 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6092 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
6094 2005-07-18 Jackson Harper <jackson@ximian.com>
6096 * CheckBoxList.cs: Implement LoadPostBackData. Also register
6097 checkboxes for postback if they are checked so we can find
6098 out when they are unchecked. Copy the AutoPostBack variable
6099 to the to be rendered checkbox when rendering.
6101 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6103 * TextBox.cs: Finish this up.
6105 * AdRotator.cs: Fix issues in the test suite. Minor style
6108 * Repeater.cs: Fix a bug where the datasource is null and we do
6111 * WebColorConverter.cs: Optimize by not doing a concat on a
6114 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6116 * ListItemCollection.cs: Multiple uses of equals rather than
6117 string.compare as below. Remove unreachable code warning.
6119 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6120 rather than an invariant non-case ignoring compare. They are
6121 exactly the same thing. Use proper coding style in this method.
6123 * WebControl.cs: Return null when saving the view state if there
6124 is no state in any of the things we save. This creates a fairly
6125 large savings, because we can avoid saving anything about many
6126 levels of deaply nested controls.
6128 2005-07-15 Jackson Harper <jackson@ximian.com>
6130 * CheckBoxList.cs: Use the index as the ID, the rest of the
6131 id is built by being in the NamingContainer.
6133 2005-07-15 Jackson Harper <jackson@ximian.com>
6135 * ListControl.cs: Use enum instead of string. Saves a lookup.
6137 2005-07-15 Jackson Harper <jackson@ximian.com>
6139 * CheckBoxList.cs: FindControl always returns 'this' according
6142 2005-07-15 Jackson Harper <jackson@ximian.com>
6144 * CheckBoxList.cs: New impl.
6146 2005-07-15 Jackson Harper <jackson@ximian.com>
6148 * WebControl.cs: Use the ClientID when rendering a controls ID
6149 attribute so that naming containers are honoured.
6151 2005-07-15 Jackson Harper <jackson@ximian.com>
6153 * ListControl.cs: use the state manager interface for tracking
6156 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6158 * Repeater.cs (DoItem): Add the DataItem before we call user
6159 methods, as it seems to be there with msft.
6161 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6163 * BaseDataList.cs: New. (mostly complete) implementation.
6164 * DataKeyCollection.cs: New. Implementation (complete).
6165 * DataList.cs: New. (mostly incomplete) implementation.
6166 * DataListItem.cs: New. (mostly complete) implementation.
6167 * DataListItemCollection.cs: New. Implementation (complete).
6169 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6171 * Repeater.cs (DoItem): We need to .Add the control *before* we
6172 data bind it so that the state gets tracked correctly. Fixes the
6175 2005-07-15 Jackson Harper <jackson@ximian.com>
6177 * ListControl.cs: Simplify comparison.
6179 2005-07-15 Jackson Harper <jackson@ximian.com>
6182 * Repeater.cs: Use new utility class for resolving data sources.
6184 2005-07-15 Jackson Harper <jackson@ximian.com>
6186 * ListControl.cs: Add attributes so the sub items get parsed
6187 properly. Remove old unneeded code for resolving lists.
6189 2005-07-15 Jackson Harper <jackson@ximian.com>
6191 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6194 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6197 - Some optimizations
6198 * Don't use enum formatting stuff, it is 1) expensive 2) does
6199 allocations. Use a new method in HtmlControl to do the right
6201 * Don't use Enum.IsDefined but an explicit check.
6202 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6203 - Use the correct coding style.
6205 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6207 * WebColorConverter.cs:
6208 - Alpha of 255 is only set if the hex number is exactly 6 digits
6209 - Ben didn't like the catch { throw; } (even though MS documents to
6211 - Use Invariant Culture for parsing (thanks, Ben)
6213 2005-07-14 Jackson Harper <jackson@ximian.com>
6215 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6216 code-reuse-arific. Also use the IStateManager interface for loading
6217 data instead of the old internal method.
6219 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6221 * WebColorConverter.cs: Implemented
6223 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6225 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6227 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6229 * Repeater.cs: Get it working
6231 2005-07-14 Jackson Harper <jackson@ximian.com>
6233 * ListControl.cs: Initial implementation of Databinding. Make sure
6234 that the ListItemCollection is created when we load its ViewState.
6236 2005-07-14 Jackson Harper <jackson@ximian.com>
6238 * ListControl.cs: Fix typo.
6240 2005-07-14 Jackson Harper <jackson@ximian.com>
6242 * ListControl.cs: New Implementation. Lacks databinding support.
6244 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6246 * Repeater.cs: The beginnings of this control
6248 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6250 * TargetConverter.cs: Implemented
6252 2005-07-14 Duncan Mak <duncan@novell.com>
6254 * PagedDataSource.cs: Initial implementation.
6256 Methods that need to be figured out:
6257 CopyTo, GetItemProperties, PageCount, IsLastPage.
6259 To complete: CollectionEnumerator, ListEnumerator.
6261 2005-07-13 Duncan Mak <duncan@novell.com>
6263 * RepeatDirection.cs:
6265 * ValidationCompareOperator.cs:
6266 * ValidationDataType.cs:
6267 * ValidationSummaryDisplayMode.cs:
6268 * ValidatorDisplay.cs: Added remaining enumerations.
6270 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6272 * FontNamesConverter.cs: Implemented
6274 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6276 * RepeaterItem.cs: Compile fix
6278 * RepeaterItemCollection.cs: New file
6280 * RepeaterItem.cs: get OnBubbleEvent right.
6282 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6284 * ListItemCollection.cs: Count can be derived from the array, which
6285 allows us to use a Pair instead of a Triplet and save some space
6287 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6289 * RepeaterItem.cs: Stub
6291 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6293 * ListItemCollection.cs: Implemented
6294 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6296 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6298 * RepeatInfo.cs: Impl.
6300 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6302 * FirstDayOfWeek.cs: Added
6304 2005-07-13 Jackson Harper <jackson@ximian.com>
6306 * ListBox.cs: Some parameter checking.
6308 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6310 * Image.cs: Added support for DescriptionUrl as this property was
6311 added in Fx 1.1 SP1.
6313 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6315 * Style.cs (AddAttributesToRender): Don't render attributes if they
6316 contain only their default value
6318 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6320 * Table.cs: New. Initial re-implementation.
6321 * TableCell.cs: New. Initial re-implementation.
6322 * TableCellCollection.cs: New. Initial re-implementation.
6323 * TableHeaderCell.cs: New. Initial re-implementation.
6324 * TableItemStyle.cs: New. Initial re-implementation.
6325 * TableRow.cs: New. Initial re-implementation.
6326 * TableRowCollection.cs: New. Initial re-implementation.
6327 * TableStyle.cs: New. Initial re-implementation.
6329 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6331 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6332 unit tests (for Style) and more tests in Table* classes.
6334 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6336 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6337 however IsEmpty returns false if any of their properties are set.
6338 Looks ugly but it's compatible with MS implementation (feature and
6341 2005-07-13 Dick Porter <dick@ximian.com>
6343 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6344 null Text properties from the ViewState, test for TextAlign being
6345 out of range. All to make tests pass on both mono and ms
6348 2005-07-13 Jackson Harper <jackson@ximian.com>
6350 * ListBox.cs: Use invariant culture when doing a ToString,
6351 set value to the item's value, not to its Text.
6353 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6355 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6358 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6360 * Style.cs(MergeWith): Handle null styles
6362 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6364 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6365 the #if NET_2_0 on it.
6367 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6369 * Style.cs: Only render font elements if fontinfo object exists
6371 - Implemented SaveViewState()
6372 - Added loading of Style to LoadViewState
6373 - Implemented IAttributeAccessor methods
6375 2005-07-12 Jackson Harper <jackson@ximian.com>
6377 * ListBox.cs: Even track default values in the viewstate. Call
6378 base's RenderContents.
6380 2005-07-12 Jackson Harper <jackson@ximian.com>
6382 * ListBox.cs: New impl.
6384 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6387 - Implemented methods
6390 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6392 * ListItem.cs: New impl.
6394 2005-07-12 Duncan Mak <duncan@novell.com>
6396 * DayNameFormat.cs: Added.
6398 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6400 * WebControl.cs: Implemented properties
6402 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6404 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6405 if set, 2) not kept in view state (for security reasons...)
6408 * Button.cs: Page.Validate () if needed. Gets the validator tests
6411 * TextBox.cs: Properties to get the validator stuff to work.
6413 2005-07-12 Miguel de Icaza <miguel@novell.com>
6415 * Unit.cs: If the units are pixels, then truncate the value.
6417 2005-07-12 Dick Porter <dick@ximian.com>
6419 * RadioButton.cs: New implementation
6421 * CheckBox.cs: Rearrange the attributes rendering to allow
6422 RadioButton to derive from this
6424 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6426 * TitleFormat.cs: Add attribute
6427 * TextBoxMode.cs: Add attribute
6428 * CalendarDay.cs: Initial implementation
6429 * ImageButton.cs: Initial implementation
6430 * CalendarSelectionMode.cs:Initial implementation
6432 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6434 * TextBoxMode.cs: simple enum
6435 * TitleFormat.cs: simple enum
6437 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6439 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6441 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6443 * FontUnit.cs: Added TypeConverter attribute to class
6444 * FontUnitConverter.cs: Implemented
6446 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6449 * Button.cs: Bubble the Command event.
6451 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6454 - Clean up style (with my wonderful state bag hack!)
6455 - Fix a view state typo.
6456 - Use AddAttributesToRender
6457 - Don't add an extra <span>
6459 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6461 * Style.cs: Handle null constructor argument for bag
6463 2005-07-11 Dick Porter <dick@ximian.com>
6465 * CheckBox.cs: New implementation
6467 * RadioButton.cs: Initial stubbed version that just compiles
6469 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6471 * Button.cs: Initial Button implementation
6473 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6475 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6477 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6479 * HorizontalAlign.cs: Typo in header.
6480 * VerticalAlign.cs: New. Required enum for TableRow control.
6482 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6484 * TextBox.cs: More work on this
6486 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6488 * GridLines.cs: New. Required enum for Table control.
6489 * HorizontalAlign.cs: New. Required enum for Table control.
6491 2005-07-09 Duncan Mak <duncan@novell.com>
6493 * CommandEventHandler.cs:
6494 * DataGridCommandEventHandler.cs:
6495 * DataGridItemEventHandler.cs:
6496 * DataGridPageChangedEventHandler.cs:
6497 * DataGridSortCommandEventHandler.cs:
6498 * DataListCommandEventHandler.cs:
6499 * DayRenderEventHandler.cs:
6500 * RepeaterCommandEventHandler.cs:
6501 * ServerValidateEventHandler.cs: Add delegates.
6504 * ListSelectionMode.cs:
6505 * NextPrevFormat.cs:
6507 * PagerPosition.cs: Add enums.
6509 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6511 * TextBox.cs: Add the work I did on this today. It's not complete
6512 yet, but its a start!
6514 2005-07-09 Duncan Mak <duncan@novell.com>
6516 * CommandEventArgs.cs:
6517 * DataGridCommandEventArgs.cs:
6518 * DataGridItemEventArgs.cs:
6519 * DataGridPageChangedEventArgs.cs:
6520 * DataGridSortCommandEventArgs.cs:
6521 * DataListCommandEventArgs.cs:
6522 * DataListItemEventArgs.cs:
6523 * DayRenderEventArgs.cs:
6524 * RepeaterCommandEventArgs.cs:
6525 * RepeaterItemEventArgs.cs:
6526 * ServerValidateEventArgs.cs: Implemented.
6528 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6530 * Image.cs: New. Image class implementation.
6531 * ImageAlign.cs: New. ImageAlign enum definitions.
6533 2005-07-08 Jackson Harper <jackson@ximian.com>
6535 * Literal.cs: New implentation.
6536 * MonthChangedEventArgs.cs: new
6537 * MonthChangedEventHandler.cs: new
6539 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6541 * LinkButton.cs: Command impl
6543 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6545 * LinkButton.cs: Initial impl
6547 2005-07-08 Jackson Harper <jackson@ximian.com>
6549 * AdCreatedeventArgs.cs: New implementation.
6551 2005-07-08 Dick Porter <dick@ximian.com>
6554 * BorderStyle.cs: Added
6556 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6558 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6560 2005-07-07 Miguel de Icaza <miguel@novell.com>
6562 * Xml.cs: New implementation. R00lz.
6564 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6566 * FontInfo.cs: Added and implemented.
6567 * Style.cs: Fixed behaviour discrepancies showed by tests
6569 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6571 * PlaceHolderControlBuilder.cs: new file
6573 * LabelControlBuilder.cs: New file
6575 * HyperLink.cs: use control builder; fix parsing stuff
6577 * HyperLinkControlBuilder.cs: new file
6579 * Panel.cs: misc fixes
6581 2005-07-07 Miguel de Icaza <miguel@novell.com>
6583 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6585 * UnitConverter.cs: Add new file, learned from the
6586 System.Drawing.ColorConverter.
6588 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6590 * PlaceHolder.cs: New file. Seems to do nothing
6592 * Label.cs: Use my new statebag trick to reduce typing
6594 * HyperLink.cs: New file
6596 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6598 * Style.cs: Added and implemented.
6600 2005-07-06 Miguel de Icaza <miguel@novell.com>
6602 * FontUnit.cs: New file.
6604 * Unit.cs: New file.
6606 Added support for null and empty string constructors.
6608 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6610 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6612 * WebControl.cs: Kothari & Datye's book explains how these work.
6614 * IRepeatInfoUser.cs: Reimpl.
6616 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6618 * WebControl.cs: Added stub
6620 2005-07-05 Miguel de Icaza <miguel@novell.com>
6622 * Label.cs: First control.
6624 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6626 * DataControlField.cs: Ignore the ShowHeader property when
6627 building the control's content. It is the resposability of
6628 the field container to decide if the header should be shown
6631 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6634 * ImageFieldMode.cs:
6635 * DynamicImageParameterMode.cs:
6636 * TableViewMode.cs: Removed.
6640 * TableRowSection.cs:
6641 * AutoCompleteType.cs:
6642 * DayNameFormat.cs: Track changes in 2.0 api.
6644 * StringArrayConverter.cs: This class is 2.0 only.
6646 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6650 * DetailsView.cs: Bind the control after creating all child
6652 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6653 the correct methods.
6654 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6655 in this class. This is done in DataBoundControl. All this fixes
6658 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6660 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6661 FindByText. Closes bug #74205.
6663 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6665 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6666 1 when there's a datasource and 0 pages. Closes bug #73864.
6668 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6675 * MenuItemTemplateContainer.cs:
6676 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6678 * CommandField.cs: Added CausesValidation property. Set that
6679 property value to all buttons of the field.
6681 * SqlDataSourceView.cs:
6682 * CollectionDataSource.cs:
6683 * XmlDataSourceView.cs: Properly initialize the base class.
6685 * SiteMapDataSource.cs:
6686 * SiteMapHierarchicalDataSourceView.cs:
6687 * SiteMapNodeItem.cs:
6688 * SiteMapDataSourceView.cs:
6689 * SiteMapPath.cs: Mostly implemented.
6691 * HierarchicalDataBoundControl.cs: Always bind the control when the
6692 page is loaded for the first time.
6694 * TreeView.cs: Properly bind the control when loaded from a callback.
6696 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6698 * BaseDataList.cs: Caption is in 1.1 too, though not
6699 documented. Gonz owes me [more] ice cream. Yummmmm.
6701 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6703 * BaseDataList.cs: implemented 2.0 Caption property.
6705 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6707 * TreeView.cs: Always render the startup script. This fixes
6710 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6712 * WizardStepBase.cs:
6713 * WizardStep.cs: Added missing attributes.
6714 * Wizard.cs: Implemented missing methods and properties. It can now
6715 be considered feature complete.
6717 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6719 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6720 the method if the data source was en empty IEnumerator. Fixes
6723 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6727 * Menu.cs: Implemented some new properties from beta 2.
6729 * DataControlButton.cs: Render the ControlStyle if it
6733 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6734 It will now generate an object creation, instead of a Parse call.
6736 * GridViewCommandEventArgs.cs: Added missing property.
6737 * SubMenuStyleCollection.cs: This class is not sealed.
6738 * MultiView.cs: Set Visible=false to all views that are not
6739 shown. This ensures that it's view state is saved.
6741 * BaseDataBoundControl.cs:
6742 * GridViewDeletedEventArgs.cs: Minor api fixes.
6744 * FormViewDeleteEventArgs.cs:
6745 * DetailsViewDeletedEventArgs.cs:
6746 * ListControl.cs: Fix warnings.
6750 * HotSpotCollection.cs
6753 * RectangleHotSpot.cs
6754 * WizardStepCollection.cs : Implemented.
6758 * Wizard.cs: Initial implementation.
6760 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6762 * DataControlField.cs:
6766 * DataControlCommands.cs:
6767 * DetailsView.cs: Use constants to identify commands.
6769 * SubMenuStyle.cs: Use Unit instead of int for padding.
6770 * SubMenuStyleCollection.cs: Implemented.
6773 * Menu.cs: Added some missing methods and properties.
6776 * DataGridPagerStyle.cs: Fixed default value attributes.
6777 * ListControl.cs: Implemented IEditableTextControl interface.
6779 * MenuItemBinding.cs: Added Selectable property.
6780 * CustomValidator.cs: removed interface.
6782 * MenuItem.cs: Added support for custom binding.
6783 * DropDownList.cs: Moved text properties to base class.
6785 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6787 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6789 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6791 * Calendar.cs: when the day is active, modify the text of the literal
6792 control that holds the number, not the text of the TableCell. Also call
6793 OnDayRender before updating that text. Fixes bug #74718.
6795 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6797 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6799 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6800 Added AbbreviatedText property.
6801 * AutoGeneratedField.cs: The constructor should actually be internal.
6802 * DataGridItem.cs: Added implemented interface in 2.0.
6803 * DataControlFieldCollection.cs: Implemented CloneFields and
6807 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6809 * StringArrayConverter.cs:
6810 * Calendar.cs: warnings.
6812 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6814 * FormViewDeleteEventArgs.cs:
6815 * FormViewInsertEventArgs.cs:
6816 * FormViewUpdateEventArgs.cs:
6817 * FormViewDeletedEventArgs.cs:
6818 * FormViewUpdatedEventArgs.cs:
6819 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6822 * IButtonControl.cs:
6823 * Button.cs: Removed SoftKey property.
6825 * CheckBox.cs: Don't try to load post back data if the control
6829 * AutoGeneratedField.cs:
6830 * DataControlField.cs:
6832 * ButtonFieldBase.cs:
6836 * ButtonField.cs: Don't bind fields in Insert state.
6837 Implemented CreateField and CopyProperties.
6840 * DetailsView.cs: Removed some unneeded interfaces. Don't
6841 generate the field rows if there are no items in the data source.
6842 Don't get the current keys until the whole control has been
6845 * DetailsViewInsertedEventArgs.cs:
6846 * DataBoundControl.cs:
6847 * ObjectDataSourceView.cs: Made some methods private.
6850 * Menu.cs: Changed some properties from int to Unit.
6852 * DataControlButton.cs: javascript prefix is needed when raising
6853 the postback event from a link.
6855 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6856 The result was wrong when the total data source count was 0.
6858 * FormView.cs: Implemented.
6859 * FormViewRow.cs: Implemented.
6862 * Localize.cs: Fixed base interface.
6864 * BaseDataBoundControl.cs: In DataBind() call the base class
6865 DataBind method, so the binding context is properly set.
6867 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6869 * DetailsView.cs: Added some null checks.
6870 * TemplateField.cs: Implemented support for two-way bindings.
6872 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6874 * DetailsView.cs: Implemented support for Insert operation.
6875 Added header and footer templates. Added missing style
6877 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6878 to get filter values. Other minor fixes.
6879 * CommandField.cs: Properly render the Insert and New buttons.
6880 * ObjectDataSource.cs: Update the parameter collections after
6881 the page is loaded. This will fire the ParameterChanged event
6883 * DataBoundControl.cs: The OnDataSourceViewChanged method
6884 is called when the view changes, not when the datasource
6887 * DetailsViewInsertedEventArgs.cs:
6888 * DetailsViewInsertEventArgs.cs: Implement Values property.
6891 * AutoGeneratedField.cs
6894 Take into account the Insert mode.
6896 * ParameterCollection.cs: Implemented UpdateValues and fixed
6897 GetValues (values can't be cached because can change).
6898 * Parameter.cs: Detect value changes in GetValue, and fire
6899 the change event if needed. Removed unused ParameterValue
6900 property. Other fixes.
6902 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6904 * DetailsView.cs: Initial implementation.
6905 * ObjectDataSourceView.cs: Notify changes in the parameters.
6906 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6907 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6908 Implemented some properties.
6909 * GridView.cs: Added null check in SelectedValue. Don't return null
6910 for empty DataKeyNames list.
6911 * DetailsViewRowCollection.cs: Implemented.
6912 * DetailsViewRow.cs: Implemented.
6913 * ButtonFieldBase.cs: By default button field don't have headers.
6914 * BoundField.cs: Don't bind header fields.
6916 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6918 * ButtonField.cs: Get data item properties using TypeDescriptor.
6919 Made OnDataBindField private.
6920 * ObjectDataSourceView.cs: Implemented support for Delete and
6921 Insert operations, support for filtering and sorting,
6922 conflict detection, etc. It's now complete.
6923 * ObjectDataSource.cs: Completed most of functionality. Only
6924 caching support is missing.
6925 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6926 * TreeNode.cs: Get data item properties using TypeDescriptor.
6927 * PagerSettings.cs: Flush.
6928 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6929 * GridView.cs: Get data item properties using TypeDescriptor
6930 and cache them. Properly set descending order in the sort
6931 expression. In UpdateRow, make sure we get the old values
6932 before the control is bound again.
6933 * ImageField.cs: Implemented.
6934 * AutoGeneratedField.cs: Initialize the field's sort
6935 expression in the constructor.
6936 * MenuItem.cs: Get data item properties using TypeDescriptor.
6937 * BoundField.cs: Get data item properties using TypeDescriptor.
6938 * CheckBoxField.cs: Added missing attributes.
6939 * TemplateField.cs: Implemented.
6941 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6944 * FontUnitConverter.cs: fixed ConvertTo to work with target
6945 InstanceDescriptor and value as a string.
6947 * Unit.cs: culture might be null.
6951 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
6953 * ButtonField.cs: Mostly implemented.
6954 * DataControlFieldHeaderCell.cs: Implemented.
6955 * ObjectDataSourceView.cs: Initial implementation.
6956 * DataControlButton.cs: Added support for real buttons.
6957 * Label.cs, DataControlField.cs: Flush.
6958 * ObjectDataSource.cs: Initial implementation.
6959 * HiddenField.cs: Added class stub.
6960 * GridView.cs: Load autogenerated field properties before
6961 creating the children, to make sure that column info is ready.
6962 * ControlParameter.cs: Implemented Evaluate method.
6963 * ImageField.cs: Added class stub.
6964 * BoundField.cs: Added HtmlEncode property.
6965 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
6967 * CheckBoxField.cs: Mostly implemented.
6968 * TemplateField.cs: Added class stub.
6969 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
6970 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
6971 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
6973 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
6975 * DataControlField.cs: Added missing InsertVisible property.
6976 * AutoGeneratedFieldProperties.cs: Implemented.
6977 * PagerSettings.cs: Minor fix.
6978 * GridView.cs: Implemented support for autogenerated fields, templates,
6979 accessible headers. Implemented paging using PagedDataSource.
6980 Implemented missing overridable methods.
6981 * AutoGeneratedField.cs: Initial implementation.
6982 * BoundField.cs: Added ReadOnly property.
6983 * PagedDataSource.cs: Implemented 2.0 api.
6984 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
6985 cell class to be used by accessible headers.
6986 * TableCell.cs: Removed unneded constructor. If the cell is bound to
6987 a template, call the default RenderContents method.
6989 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6991 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
6992 event when loading the view state. Fixes #73746.
6994 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6996 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
6998 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
7000 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
7002 * CommandField.cs: Mostly implemented.
7003 * Menu.cs: Use callback methods moved to ClientScriptManager.
7004 * DataControlButton.cs: Internal control used to implement buttons
7005 for navigating in data bound controls.
7006 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
7007 to render the column headers.
7008 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
7009 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
7010 Don't use Page.GetPostBackClientEvent
7011 since it is deprecated in 2.0.
7012 * GridView.cs: Implemented some several interfaces.
7013 Implemented support client sorting and page navigation (using callbacks).
7014 Implemented the autogenerated command column using the new CommandField
7016 * ButtonFieldBase.cs: Implemented.
7017 * GridView.js: New helper script to support client side sorting and
7018 paging in the grid view.
7020 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
7022 * DataKey.cs: Implemented.
7023 * XmlDataSourceView.cs: Implemented support for row pagging.
7024 * Table.cs: Fixed attribute value.
7025 * DataControlField.cs: Added support for sorting headers.
7026 * ChildTable.cs: Created.
7027 * ListControl.cs: Delay selection assignment, since control state
7028 is now loaded before view state.
7029 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
7030 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
7031 several missing properties.
7032 * PagerSettings.cs: Fully implemented.
7033 * BaseDataList.cs: Added null check.
7034 * GridView.cs: Implemented more functionality.
7035 * BoundField.cs: Added support for cell editing.
7036 * StringArrayConverter.cs: Implemented.
7037 * DataKeyArray.cs: Implemented.
7038 * BaseDataBoundControl.cs: Reset the requires binding flag before
7039 executing the query. This avoids recursive query calls.
7040 * GridViewRow.cs: Handler commands raised from row childs.
7042 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
7044 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
7045 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
7046 it is possible to query for properties fore each data item.
7047 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
7048 when loading its view state.
7049 * DataControlField.cs: Implement properties using a StateBag.
7050 * XmlDataSourcePropertyDescriptor.cs: Implemented.
7051 * PagerSettings.cs: Mostly implemented.
7052 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
7053 * DataBoundControl.cs: Added null check.
7054 * GridView.cs: Initial implementation.
7055 * CompositeDataBoundControl.cs: Implemented.
7056 * BoundField.cs: Initial implementation.
7057 * GridViewRowCollection.cs: Initial implementation.
7058 * DataControlFieldCollection.cs: Initial implementation.
7059 * DataControlFieldCell.cs: Fixed control tag.
7060 * GridViewRow: Initial implementation.
7061 * XmlDataSourceNodeDescriptor.cs: Implemented.
7063 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7065 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
7066 is zero, use the TagName no matter its value. Fixes bug #72415.
7068 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
7070 * Style.cs: Method name fix.
7071 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
7072 * BaseCompareValidator.cs: Method signature fix.
7073 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
7074 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
7075 * BulletedList.cs: Added missing method.
7076 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
7078 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
7080 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
7081 * RadioButton.cs: Added missing 2.0 methods.
7082 * ListItem.cs: Added Enabled property.
7083 * MailMessageEventArgs.cs: Use the correct message class.
7084 * ListControl.cs: Implemented missing properties and support for
7085 control state. Implemented base RenderContents method.
7086 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
7088 * BaseCompareValidator.cs: Implemented methods that support conditional
7089 use of the invariant culture.
7090 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
7091 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
7092 It takes a DbCommand instead of a IDbCommand.
7093 * GridViewSortEventArgs.cs: Added SortDirection property.
7094 * TextBox.cs, CheckBoxList.cs: Added protected version of
7095 IPostBackDataHandler methods.
7096 * RadioButtonList.cs: Added protected version of
7097 IPostBackDataHandler and IRepeatInfoUser methods.
7098 * Repeater.cs: Updated some method names.
7099 * DropDownList.cs: Added protected version of
7100 IPostBackDataHandler methods. Reuse RenderContents from base class.
7101 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7102 * GridViewUpdatedEventArgs.cs: Fix typo.
7103 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7104 Reuse RenderContents from base class.
7105 * BaseDataBoundControl.cs: Several fixes.
7106 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7108 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7110 * CheckBoxList.cs: Fix build.
7112 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7114 * Button.cs: Use validation group when validating page.
7115 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7116 * Menu.cs: Minor fix.
7117 * CheckBox.cs: Added 2.0 properties and methods.
7118 * BaseDataList.cs: Always databind the control if view state
7120 * DataList.cs: In 2.0, use control state to save the selected index.
7121 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7122 * CustomValidator.cs: Implement IStaticTextControl interface.
7123 * CheckBoxList.cs: Added missing 2.0 methods.
7124 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7126 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7128 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7129 Implemented 2.0 API.
7132 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7134 * Button.cs: Implemented all missing 2.0 features.
7135 * Table.cs: Render the table caption, when specified.
7136 * Calendar.cs: Implemented most of missing 2.0 features.
7137 * TableCell.cs: Fixed attributes.
7139 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7141 * ControlPropertyNameConverter.cs: Added file.
7143 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7145 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7146 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7147 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7148 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7149 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7150 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7151 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7152 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7153 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7154 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7155 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7156 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7157 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7158 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7159 DataGridSortCommandEventArgs.cs, Repeater.cs,
7160 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7161 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7162 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7163 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7164 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7165 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7166 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7167 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7168 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7169 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7170 AdCreatedEventArgs.cs:
7172 General 2.0 API fixes: missing attributes, incorrect inheritance,
7173 missing sealed keywords, wrong signatures, etc.
7175 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7177 * Table.cs: Added some 2.0 properties.
7178 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7180 * BaseValidator.cs: Fix warning.
7181 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7183 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7185 * Menu.cs: Rendering fixes.
7187 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7189 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7190 ContentPlaceHolderBuilder.cs: Implemented.
7192 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7194 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7195 attributes that are meant to be in the input tag in their place.
7197 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7199 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7200 generates invalid html).
7202 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7204 * Menu.cs: Implemented most of missing properties. Added support for
7205 item templates. Implemented menu scrolling.
7206 * MenuItemBinding.cs: Implemented most of missing properties.
7207 * MenuItem.cs: Implemented most of missing properties.
7208 * Menu.js: Implemented scrolling and menu reposition into screen.
7209 * MenuItemTemplateContainer.cs: Implemented.
7210 * SubMenuStyle.cs: Implemented.
7212 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7214 * Style.cs: Implemented RegisteredCssClass property. Added
7215 CopyTextStylesFrom method, which copies styles that only apply to text.
7216 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7217 in the page stylesheet. Added support for ItemSpacing property.
7218 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7220 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7222 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7223 be reused for the 2.0 FillStyleAttributes method.
7224 * Menu.cs: Implemented more properties and events. Rendering is very
7226 * MenuItem.cs: Added PopOutImageUrl property.
7227 * Menu.js: More work on submenu management.
7229 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7231 * Menu.cs: Implemented basic rendering. Added some missing properties.
7232 * MenuItem.cs: Improved implementation of Depth.
7233 * Unit.cs: Added serializable attribute.
7234 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7235 so it can be reused.
7236 * Menu.js: New script to support he Menu control.
7238 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7240 * MenuEventArgs.cs: Changed to sealed.
7241 * TreeView.cs: Minor fix.
7242 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7243 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7244 MenuItemStyleCollection.cs: Initial Menu code.
7246 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7248 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7249 Implemented SetDirtyObject.
7250 * Style.cs: Implemented SetDirty().
7251 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7252 * TreeNode.cs: Added missing attributes added support for
7253 PopulateOnDemand. Added some missing property bindings.
7254 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7255 to newly added elements to make sure al new data is saved.
7256 * TreeView.js: Implemented support for client population of nodes.
7257 * TreeNodeStyle.cs: Added missing attributes.
7258 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7259 PopulateOnDemand. Improved rendering.
7261 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7263 * DataControlField.cs:
7264 * DataControlFieldCell.cs: Initial implementation.
7266 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7268 * TreeNodeBindingCollection.cs: Implemented.
7269 * TreeNodeBinding.cs: Implemented.
7270 * TreeNode.cs: Added support for data binding.
7271 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7272 TreeView_Default_NoExpand.gif: Moved to resources directory.
7273 * ListControl.cs: Fixed api.
7274 * XmlHierarchicalEnumerable.cs: Made internal.
7275 * DataBoundControl.cs: Modified api to match latest ms.net.
7276 * TreeView.js: New javascript file to support TreeView in the client.
7277 * XmlDataSource.cs: Added missing attributes.
7278 * HierarchicalDataBoundControl.cs: Mostly implemented.
7279 * BaseDataBoundControl.cs: Mostly implemented.
7280 * XmlHierarchyData.cs: Made internal.
7281 * TreeView.cs: Mostly implemented. The major missing feature is
7282 client side tree population.
7284 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7287 * DataBountControl.cs:
7288 * Repeater.cs: Added SelectArguments property and updated.
7289 * SiteMapDataSourceView.cs:
7290 * SqlDataSourceView.cs:
7291 * XmlDataSourceView.cs: Removed extra method, which was there to
7292 keep things compiling.
7294 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7296 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7297 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7298 TreeView.cs: Initial implementation.
7299 * DataBoundControl.cs: Set the correct base class.
7300 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7301 * TreeNodeSelectAction.cs: Formatting.
7302 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7303 TreeView_Default_NoExpand.gif: TreeView images.
7305 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7307 * SqlDataSourceView.cs: Updated methods and added one property.
7309 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7311 * AccessDataSource.cs:
7312 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7313 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7315 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7316 * SqlDataSourceView.cs: Updated constructor.
7318 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7320 * AccessDataSourceView.cs: Added new class.
7322 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7324 * SqlDataSourceView.cs: Corrected exception handling in
7325 ExecuteSelect method.
7327 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7329 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7330 * SiteMapDataSourceView.cs: Minor fix.
7332 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7334 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7336 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7338 * SqlDataSource.cs: Corrected Select method.
7340 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7342 * SqlDataSource.cs: Updated Select method definition.
7343 * SqlDataSourceStatusEventArgs.cs: Updated class.
7345 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7347 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7348 from DataSourceView.cs).
7350 2004-11-10 Raja R Harinath <rharinath@novell.com>
7352 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7354 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7356 * SqlDataSource.cs: Corrected method calls.
7357 * SqlDataSourceView.cs: Partial implementation of few methods.
7359 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7361 * ListItemCollection.cs: fixed bug when indexing changed elements in
7362 LoadViewState. Patch from Alois Bělaška.
7364 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7366 * SiteMapDataSourceView.cs:
7367 * SqlDataSourceView.cs:
7368 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7369 base class, DataSourceView. Changes are to keep things compiling.
7371 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7373 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7374 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7377 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7379 * AdRotator.cs: Updated.
7381 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7383 * AccessDataSource.cs: Updated.
7385 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7387 * ValidatedControlConverter.cs: Updated.
7389 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7391 * AssociatedControlConverter.cs: Implemented.
7393 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7395 * ControlIDConverter.cs: Initial implementation.
7397 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7399 * IButtonControl.cs: Corrected property name.
7401 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7403 * ParameterCollection.cs: Updated.
7405 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7407 * Parameter.cs: Updated and completed implementation.
7409 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7411 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7414 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7416 * AccessDataSource.cs: Initial implementation.
7418 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7420 * DataControlRowState.cs:
7422 * TreeNodeTypes.cs: Added attribute.
7423 * DataControlRowType.cs:
7425 * SortDirection.cs: Corrected enumeration values.
7426 * TableRowSection.cs: Added new enumeration.
7427 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7429 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7431 * TableStyle.cs: don't render empty 'rules' attribute (again).
7433 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7435 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7437 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7439 * Literal.cs: Added new method Focus().
7441 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7443 * RadioButton.cs: fix GroupName when the control is inside a
7444 NamingContainer different from Page. Closes bug #65586.
7446 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7448 * Localize.cs: Added new class.
7450 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7452 * CompositeControl.cs : Completed
7453 * Login.cs : Initial implementation.
7455 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7457 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7458 don't call MapPathSecure on the content itself.
7460 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7461 document is checked at parse time and will be checked again at run time.
7465 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7467 * AuthenticateEventHandler.cs:
7468 * CreateUserErrorEventArgs.cs:
7469 * CreateUserErrorEventHandler.cs:
7470 * DetailsViewCommandEventHandler.cs:
7471 * DetailsViewDeleteEventArgs.cs:
7472 * DetailsViewDeleteEventHandler.cs:
7473 * DetailsViewDeletedEventArgs.cs:
7474 * DetailsViewDeletedEventHandler.cs:
7475 * DetailsViewInsertEventArgs.cs:
7476 * DetailsViewInsertEventHandler.cs:
7477 * DetailsViewInsertedEventArgs.cs:
7478 * DetailsViewInsertedEventHandler.cs:
7479 * DetailsViewModeEventArgs.cs:
7480 * DetailsViewModeEventHandler.cs:
7481 * DetailsViewPageEventHandler.cs:
7482 * DetailsViewUpdateEventArgs.cs:
7483 * DetailsViewUpdateEventHandler.cs:
7484 * DetailsViewUpdatedEventArgs.cs:
7485 * DetailsViewUpdatedEventHandler.cs:
7486 * FormViewCommandEventHandler.cs:
7487 * FormViewDeleteEventArgs.cs:
7488 * FormViewDeleteEventHandler.cs:
7489 * FormViewDeletedEventArgs.cs:
7490 * FormViewDeletedEventHandler.cs:
7491 * FormViewInsertEventArgs.cs:
7492 * FormViewInsertEventHandler.cs:
7493 * FormViewInsertedEventArgs.cs:
7494 * FormViewInsertedEventHandler.cs:
7495 * FormViewModeEventHandler.cs:
7496 * FormViewPageEventHandler.cs:
7497 * FormViewUpdateEventArgs.cs:
7498 * FormViewUpdateEventHandler.cs:
7499 * FormViewUpdatedEventArgs.cs:
7500 * FormViewUpdatedEventHandler.cs:
7501 * GridViewCancelEditEventArgs.cs:
7502 * GridViewCancelEditEventHandler.cs:
7503 * GridViewCommandEventHandler.cs:
7504 * GridViewDeleteEventArgs.cs:
7505 * GridViewDeleteEventHandler.cs:
7506 * GridViewDeletedEventArgs.cs:
7507 * GridViewDeletedEventHandler.cs:
7508 * GridViewEditEventHandler.cs:
7509 * GridViewPageEventHandler.cs:
7510 * GridViewRowEventHandler.cs:
7511 * GridViewSelectEventHandler.cs:
7512 * GridViewSortEventArgs.cs:
7513 * GridViewSortEventHandler.cs:
7514 * GridViewUpdateEventArgs.cs:
7515 * GridViewUpdateEventHandler.cs:
7516 * GridViewUpdatedEventArgs.cs:
7517 * GridViewUpdatedEventHandler.cs:
7518 * ImageMapEventHandler.cs:
7519 * MailMessageEventHandler.cs:
7520 * MenuEventHandler.cs:
7521 * ObjectDataSourceDisposingEventHandler.cs:
7522 * ObjectDataSourceEventHandler.cs:
7523 * ObjectDataSourceMethodEventArgs.cs:
7524 * ObjectDataSourceMethodEventHandler.cs:
7525 * ObjectDataSourceSelectingEventArgs.cs:
7526 * ObjectDataSourceSelectingEventHandler.cs:
7527 * ObjectDataSourceStatusEventArgs.cs:
7528 * ObjectDataSourceStatusEventHandler.cs:
7529 * SendMailErrorEventHandler.cs:
7530 * SiteMapNodeItemEventHandler.cs:
7531 * SqlDataSourceSelectingEventArgs.cs:
7532 * SqlDataSourceSelectingEventHandler.cs:
7533 * TreeNodeEventHandler.cs:
7534 * WizardNavigationEventArgs.cs:
7535 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7536 corrections and removing "sealed" access specifier from *EventHandler.cs
7538 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7540 * Literal.cs: Added new attributes and property for .Net 2.0
7542 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7544 * GridViewDeleteEventArgs.cs: Removed extra code.
7546 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7548 * SendMailErrorEventArgs.cs:
7549 * SendMailErrorEventHandler.cs:
7550 * SiteMapNodeItemEventArgs.cs:
7551 * SiteMapNodeItemEventHandler.cs:
7552 * SqlDataSourceSelectingEventArgs.cs:
7553 * SqlDataSourceSelectingEventHandler.cs:
7554 * TreeNodeEventArgs.cs:
7555 * TreeNodeEventHandler.cs:
7556 * WizardNavigationEventArgs.cs:
7557 * WizardNavigationEventHandler.cs: Added new delegates.
7559 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7561 * ImageMapEventArgs.cs:
7562 * ImageMapEventHandler.cs:
7563 * MailMessageEventArgs.cs:
7564 * MailMessageEventHandler.cs:
7566 * MenuEventHandler.cs:
7567 * ObjectDataSourceDisposingEventArgs.cs:
7568 * ObjectDataSourceDisposingEventHandler.cs:
7569 * ObjectDataSourceEventArgs.cs:
7570 * ObjectDataSourceEventHandler.cs:
7571 * ObjectDataSourceMethodEventArgs.cs:
7572 * ObjectDataSourceMethodEventHandler.cs:
7573 * ObjectDataSourceSelectingEventArgs.cs:
7574 * ObjectDataSourceSelectingEventHandler.cs:
7575 * ObjectDataSourceStatusEventArgs.cs:
7576 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7578 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7580 * DetailsViewCommandEventArgs.cs:
7581 * FormViewCommandEventArgs.cs:
7582 * GridViewCommandEventArgs.cs: Corrected constructor.
7584 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7586 * GridViewCancelEditEventArgs.cs:
7587 * GridViewCancelEditEventHandler.cs:
7588 * GridViewCommandEventArgs.cs:
7589 * GridViewCommandEventHandler.cs:
7590 * GridViewDeletedEventArgs.cs:
7591 * GridViewDeletedEventHandler.cs:
7592 * GridViewDeleteEventArgs.cs:
7593 * GridViewDeleteEventHandler.cs:
7594 * GridViewEditEventArgs.cs:
7595 * GridViewEditEventHandler.cs:
7596 * GridViewPageEventArgs.cs:
7597 * GridViewPageEventHandler.cs:
7598 * GridViewRowEventArgs.cs:
7599 * GridViewRowEventHandler.cs:
7600 * GridViewSelectEventArgs.cs:
7601 * GridViewSelectEventHandler.cs:
7602 * GridViewSortEventArgs.cs:
7603 * GridViewSortEventHandler.cs:
7604 * GridViewUpdatedEventArgs.cs:
7605 * GridViewUpdatedEventHandler.cs:
7606 * GridViewUpdateEventArgs.cs:
7607 * GridViewUpdateEventHandler.cs: Added new delegates.
7609 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7611 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7613 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7615 * FormViewCommandEventArgs.cs: Corrected name of class.
7617 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7619 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7622 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7624 * FormViewCommandEventArgs.cs:
7625 * FormViewCommandEventHandler.cs:
7626 * FormViewDeletedEventArgs.cs:
7627 * FormViewDeletedEventHandler.cs:
7628 * FormViewDeleteEventArgs.cs:
7629 * FormViewDeleteEventHandler.cs:
7630 * FormViewInsertedEventArgs.cs:
7631 * FormViewInsertedEventHandler.cs:
7632 * FormViewInsertEventArgs.cs:
7633 * FormViewInsertEventHandler.cs:
7634 * FormViewModeEventArgs.cs:
7635 * FormViewModeEventHandler.cs:
7636 * FormViewPageEventArgs.cs:
7637 * FormViewPageEventHandler.cs:
7638 * FormViewUpdatedEventArgs.cs:
7639 * FormViewUpdatedEventHandler.cs:
7640 * FormViewUpdateEventArgs.cs:
7641 * FormViewUpdateEventHandler.cs: Added new delegates.
7643 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7645 * DetailsViewCommandEventArgs.cs:
7646 * DetailsViewCommandEventHandler.cs:
7647 * DetailsViewDeletedEventArgs.cs:
7648 * DetailsViewDeletedEventHandler.cs:
7649 * DetailsViewDeleteEventArgs.cs:
7650 * DetailsViewDeleteEventHandler.cs:
7651 * DetailsViewInsertedEventArgs.cs:
7652 * DetailsViewInsertedEventHandler.cs:
7653 * DetailsViewInsertEventArgs.cs:
7654 * DetailsViewInsertEventHandler.cs:
7655 * DetailsViewModeEventArgs.cs:
7656 * DetailsViewModeEventHandler.cs:
7657 * DetailsViewPageEventArgs.cs:
7658 * DetailsViewPageEventHandler.cs:
7659 * DetailsViewUpdatedEventArgs.cs:
7660 * DetailsViewUpdatedEventHandler.cs:
7661 * DetailsViewUpdateEventArgs.cs:
7662 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7664 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7666 * AuthenticateEventArgs.cs:
7667 * AuthenticateEventHandler.cs:
7668 * CreateUserErrorEventArgs.cs:
7669 * CreateUserErrorEventHandler.cs: Added new delegates.
7671 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7673 * IButtonControl.cs:
7674 * ICallbackContainer.cs:
7675 * ICompositeControlDesignerAccessor.cs:
7676 * IPostBackContainer.cs: Added new interfaces.
7678 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7681 * AutoCompleteType.cs:
7682 * ContentDirection.cs:
7683 * DataControlCellType.cs:
7684 * DataControlRowState.cs:
7685 * DataControlRowType.cs:
7686 * DetailsViewMode.cs:
7687 * DynamicImageParameterMode.cs:
7690 * ImageFieldMode.cs:
7697 * SiteMapNodeItemType.cs:
7698 * SiteMapNodeType.cs:
7699 * SiteMapViewType.cs:
7701 * TableCaptionAlign.cs:
7702 * TableHeaderScope.cs:
7704 * TreeNodeSelectAction.cs:
7706 * TreeViewImageSet.cs:
7707 * WizardStepType.cs: Added enumerations
7709 2004-08-02 Duncan Mak <duncan@ximian.com>
7712 * LoginFailureAction.cs:
7713 * LoginTextLayout.cs: Added enumerations.
7715 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7717 * BaseValidator.cs: in Validate(), when the control is not visible or
7718 enabled, return inmediately after setting IsValid to true. Fixes bug
7721 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7723 * DataList.cs: s/HasChildren/HasControls()/.
7725 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7727 * DataList.cs: style.
7729 2004-07-27 Alon Gazit <along@mainsoft.com>
7730 * DataList.cs: Replaced foreach statement with for statement,
7731 in order to improve performence.
7733 2004-07-27 Alon Gazit <along@mainsoft.com>
7734 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7736 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7737 switch statements in order to improve performance.
7739 2004-06-10 Alon Gazit <along@mainsoft.com>
7740 * WebControl.cs: fixed LoadViewState().
7741 Creates new attributes state bag only when the current is null.
7743 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7745 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7747 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7749 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7752 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7754 * Style.cs: added SetBit.
7756 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7759 * CompareValidator.cs:
7762 * WebControl.cs: Added protected missing members and attributes.
7764 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7766 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7767 Save it if the control is not visible or not enabled. Fixes bug #58497.
7769 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7771 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7774 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7776 * SqlDataSourceCommandEventArgs:
7777 * XmlDataSource.cs : removed temporary workarounds for CLS
7778 compliance as System.Data is now CLS compliant
7780 2004-05-06 Alon Gazit <along@mainsoft.com>
7781 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7782 Before the change the Enabled property wasn't updated when a postback
7784 * ListControl.cs: fixed SelectedIndex property implementation.
7785 Prevents throwing ArgumentOutOfRangeException (that should not be
7786 thrown), when the list is empty.
7788 2004-04-28 Alon Gazit <along@mainsoft.com>
7789 * WebControl.cs: fixed LoadViewState().
7790 Always loading the saved attributes collection.
7792 2004-04-18 Alon Gazit <along@mainsoft.com>
7793 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7794 The change in DataSource prevents throwing ArgumentException while
7795 setting property value to null.
7796 The change in InstantiateItem() prevents NullReferenceException.
7798 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7800 * BaseValidator.cs: Store Display property in the correct ViewState
7801 property. Don't render anything if Display is ValidatorDisplay.None.
7803 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7805 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7806 since it is already a physical path. Fixes bug #55334.
7808 2004-02-13 Jackson Harper <jackson@ximian.com>
7810 * Calendar.cs: Match MS postback data. This allows sites that
7811 parse the postback data manually to work.
7813 2004-02-04 Alon Gazit <along@mainsoft.com>
7814 * EditCommandColumn.cs: fixed InitializeCell().
7815 The rendered LiteralControl should contain " " and not " ".
7817 2004-02-01 Alon Gazit <along@mainsoft.com>
7819 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7821 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7822 while clicking the "..." link in the second page.
7824 2004-01-28 Alon Gazit <along@mainsoft.com>
7826 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7828 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7830 * Calendar.cs: when rendering days, add a LiteralControl containing the
7831 day before OnDayRender is called. Only generate the default links for
7832 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7834 2004-01-21 Martin Baulig <martin@ximian.com>
7836 * XmlHierarchyData.cs: Make this compile with csc.
7838 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7839 accessor since the base class doesn't have one.
7841 2004-01-18 Alon Gazit <along@mainsoft.com>
7843 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7845 2004-01-18 Alon Gazit <along@mainsoft.com>
7847 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7848 Property default value.
7849 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7850 Property default value.
7852 2004-01-15 Alon Gazit <along@mainsoft.com>
7854 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7857 2004-01-15 Alon Gazit <along@mainsoft.com>
7858 * FontInfo.cs: Add validation check to Size property.
7860 2004-01-07 Alon Gazit <along@mainsoft.com>
7861 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7862 merge the column's style to the cell's style and not to
7863 the item's(row) style.
7865 2004-01-04 Alon Gazit <along@mainsoft.com>
7866 * RangeValidator.cs: Fixed ControlPropertiesValid().
7868 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7870 * Xml.cs: mono-stylized and removed warnings.
7872 2004-1-1 Alon Gazit <along@mainsoft.com>
7873 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7874 is enabled or disabled like the RadioButtonList.
7875 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7876 is enabled or disabled like the CheckBoxList.
7878 2004-1-1 Alon Gazit <along@mainsoft.com>
7879 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7880 The Header or Footer Style shouldn't merge with the cells Style.
7882 2004-1-1 Alon Gazit <along@mainsoft.com>
7883 * DataGridColumn.cs: Headers and Footers are initialized
7884 with the relevant Style object.
7886 2003-12-30 Alon Gazit <along@mainsoft.com>
7887 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7888 DoHorizontalRendering().
7889 Current implementation produces few extra html tags.
7891 2003-12-29 Alon Gazit <along@mainsoft.com>
7893 * CheckBox.cs: change the implementation of LoadPostData.
7894 Currently, while the AutoPostBack property equals true ,
7895 it isn't possible to perform uncheck.
7897 2003-12-19 Jackson Harper <jackson@ximian.com>
7899 * TableCell.cs: Setting a cells text should clear its control
7900 collection as per la specification. This fixes bug #51825.
7902 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7904 * DataGridColumn.cs: stylized LoadViewState.
7905 * DataGridColumnCollection.cs: when TrackViewState is called, also
7906 call it on all the existing columns. Fixes bug #52334.
7908 2003-12-18 Alon Gazit <along@mainsoft.com>
7910 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7913 2003-12-18 Alon Gazit <along@mainsoft.com>
7915 * TableStyle.cs: merge TableStyle properties when Style is empty.
7917 2003-12-16 Alon Gazit <along@mainsoft.com>
7919 * HyperLink.cs: Change Text property implementation. in MS when the Text
7920 property is set, all the controls in the HyperLink are being deleted.
7921 This fixes bug #52239.
7923 2003-12-15 Alon Gazit <along@mainsoft.com>
7924 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7925 DoHorizontalRendering().
7926 Both methods add additional empty table row in the head of each item
7927 table when the variable named isTable equals true (happenes with the
7928 default instantiation of RepeatInfo). These additional rows should be
7929 added when isTable equals false.
7930 This fixes bug #52225.
7932 2003-12-15 Alon Gazit <along@mainsoft.com>
7934 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7935 DoHorizontalRendering().
7936 Both methods add to rendered Header a colspan attribute according to the
7937 rows count. after the change the colspan is added according to the
7940 2003-12-15 Alon Gazit <along@mainsoft.com>
7941 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7942 In .NET if the checkbox is disabled ,its text appears disabled too.
7943 In Mono the text appears enabled. the fix is in Render().
7944 This fixes bug #52180.
7946 2003-12-15 Alon Gazit <along@mainsoft.com>
7947 * Repeater.cs: Change the implementation of CreateControlHierarchy().
7948 The current implementation renders extra Header and footer
7949 without Repeater.DataSource assign.
7950 This fixes bug #52179.
7952 2003-12-15 Alon Gazit <along@mainsoft.com>
7953 * DataGrid.cs: Change the implementation of the property
7954 BackImageUrl. The current implementation has no influence
7955 on the rendered Html.
7957 2003-12-15 Alon Gazit <along@mainsoft.com>
7958 * WebControl.cs: Change the implementation of the property
7959 Enabled. Before the change the WebControl also looked at
7960 parent.Enabled . fixed bug #52171.
7962 2003-12-11 Jackson Harper <jackson@ximian.com>
7964 * RepeatInfo.cs: When rendering vertically figure out how many
7965 colmns are not going to be filled in in the last row, and adjust
7966 things accordingly. This fixes bug #51863.
7968 2003-12-10 Alon Gazit <along@mainsoft.com>
7969 * TableRow.cs: Change the implementation of the properties
7970 HorizontalAlign and VerticalAlign. The current implementation
7971 has no influence on the rendered Html.
7973 2003-12-10 Alon Gazit <along@mainsoft.com>
7974 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
7975 property's set method.
7977 2003-12-09 Jackson Harper <jackson@ximian.com>
7979 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
7980 Increment counter when moving to start. Fixes bug #51926.
7982 2003-12-08 Jackson Harper <jackson@ximian.com>
7984 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
7985 Benjamin Jemlich. Fixes bug #51823.
7987 2003-12-07 Alon Gazit <along@mainsoft.com>
7988 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
7989 property is set to false. Fixes bug #58120.
7991 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7993 * TableItemStyle.cs: merge TableItemStyle properties when Style is
7994 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
7996 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7998 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
8001 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8003 * WebControl.cs: don't create the attributes when GetAttribute is
8006 2003-12-01 Jackson Harper <jackson@ximian.com>
8008 * WebControl.cs: Only allow access keys to be null or a single
8009 char. Patch by Alon Gazit <along@mainsoft.com>.
8011 2003-11-30 Jackson Harper <jackson@ximian.com>
8013 * CheckBoxList.cs: A checkbox will have null post data if it is
8014 unselected. This fixes bug #51516.
8016 2003-11-29 Jackson Harper <jackson@ximian.com>
8018 * DataGrid.cs: Display paging controls even when there is no
8019 data. Path by Mohammad DAMT. Fixes bug #51487.
8021 2003-11-29 Jackson Harper <jackson@ximian.com>
8023 * DataGrid.cs: Call TrackViewState when loading bound columns view
8024 state. So that their state is saved. This fixes bug #51424. Also
8027 2003-11-26 Jackson Harper <jackson@ximian.com>
8029 * BaseDataList.cs: Change && to || We will call that a typo so no
8030 one gets embarrased.
8032 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8034 * BaseDataList.cs: allow setting null as Datasource.
8036 * DataGrid.cs: keep autogenerated columns in the ViewState.
8038 Patches by Alon Gazit <along@mainsoft.com>.
8040 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8042 * SqlDataSource*: Implement almost everything. Data access is
8045 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8047 * Calendar.cs (SaveViewState):
8048 - We were allocating a 11 item array, we only used 10 items,
8049 so only allocate 10.
8050 - We only need to save the selected dates if there are any.
8051 * DataGrid.cs (SaveViewState):
8052 * DataGridColumn.cs (SaveViewState):
8053 * DataGridColumnCollection.cs (SaveViewState):
8054 - Only return the array if there is anything in it
8055 * Style.cs (SaveViewState):
8056 - Only save the bits if there were changes.
8057 * WebControl.cs (SaveViewState), (LoadViewState):
8058 - Don't save Enabled into the viewstate here, we already
8059 do it in the property. This just caused *EVERY* control
8060 to have a non-null state, taking up lots of extra room
8062 - The style will always be created with this control's
8063 viewstate, so the style will always return null for the
8064 viewstate. As such, we do not need to store it. We can
8065 also reduce the triplet to a pair because of this.
8067 2003-11-22 Jackson Harper <jackson@ximian.com>
8069 * ValidationSummary.cs: Fix number of messages and message array computation.
8071 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8073 * Xml.cs: Corrected attribute
8074 * XmlBuilder.cs: Added
8076 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8078 * Xml.cs: class status based fixes.
8080 2003-11-19 Jackson Harper <jackson@ximian.com>
8082 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
8084 2003-11-19 Jackson Harper <jackson@ximian.com>
8086 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
8087 teh applications base directory. This fixes bug #51092.
8089 2003-11-18 Todd Berman <tberman@gentoo.org>
8091 * ControlParameter.cs:
8092 * CookieParameter.cs:
8094 * QueryStringParameter.cs:
8095 * SessionParameter.cs: added public .ctor ()
8096 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
8097 and handling, as well as internal ParameterValue for easy access.
8098 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8099 * ParameterCollection.cs: implementation redux.
8101 2003-11-18 Todd Berman <tberman@gentoo.org>
8103 * ParameterCollection.cs: Implemented
8104 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8105 ToString () now matches asp.net
8107 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8109 * ControlParameter.cs:
8110 * CookieParameter.cs:
8113 * QueryStringParameter.cs: New v2 files. Mostly
8114 implemented, still need a few methods.
8116 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8118 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8119 Gazit <along@mainsoft.com>.
8121 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8123 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8124 Patch by Alon Gazit <along@mainsoft.com>.
8126 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8128 * DataBoundControl.cs: Implement
8129 * ListControl.cs: inherit from the above.
8130 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8132 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8137 * Repeater.cs: add v2 databinding stuff
8138 * XmlDataSource.cs: make it load the xml.
8140 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8143 * XmlDataSourceView.cs:
8144 * XmlHierarchicalDataSourceView.cs:
8145 * XmlHierarchicalEnumerable.cs:
8146 * XmlHierarchyData.cs: Implement
8148 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8150 * SiteMapDataSourceView.cs: Implement.
8152 2003-11-07 Jackson Harper <jackson@ximian.com>
8154 * ImageButton.cs: This is a workaround for bug #49819. It appears
8155 that the .x and .y values are not being posted, and only the x
8156 value is being posted with the ctrl's id as the key.
8158 2003-11-07 Jackson Harper <jackson@ximian.com>
8160 * DataGrid.cs (CreateControlHierarchy): Current page index is
8161 alolowed to equal page count. This prevents an exception being
8162 thrown when both are zero.
8164 2003-11-06 Jackson Harper <jackson@ximian.com>
8166 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8167 * BaseValidator.cs: Disable base control so the isValid flag is
8170 2003-11-03 Jackson Harper <jackson@ximian.com>
8172 * TemplateColumn.cs: Use the same renderer for selected items as
8173 normal items. This fixes bug #49744.
8175 2003-11-03 Jackson Harper <jackson@ximian.com>
8178 * WebControl.cs: Fix argument out of range exceptions on
8179 properties. Patch by Yaron Shkop.
8181 2003-11-03 Jackson Harper <jackson@ximian.com>
8183 * TemplateColumn.cs: If the item is selected but there is no
8184 editItemTemplate use the itemTemplate. This matches MS behvoir.
8186 2003-11-03 Jackson Harper <jackson@ximian.com>
8188 * Repeater.cs: Always set alternating items to the AlternatingItem
8189 type, when instantiating alternating items use the itemTemplate if
8190 the alternatingItem template is null. This matches MS behavoir and
8193 2003-11-03 Jackson Harper <jackson@ximian.com>
8195 * DataGridPagerStyle.cs: Name of view state attribute is
8196 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8197 visibility is changed. Patch by Yaron Shkop.
8199 2003-11-03 Jackson Harper <jackson@ximian.com>
8201 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8202 columns as the number of columns in a row. This fixes bug #49016.
8204 2003-11-03 Jackson Harper <jackson@ximian.com>
8206 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8207 paging is disabled. Patch by Yaron Shkop.
8208 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8209 * TableStyle.cs (AddAttributesToRender): Render border style
8210 collapse. Patch by Yaron Shkop.
8212 * TableItemStyle.cs:
8213 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8214 the wrong type. Patch by Yaron Shkop.
8216 2003-11-03 Jackson Harper <jackson@ximian.com>
8218 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8220 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8223 * BulletedListDisplayMode.cs:
8224 * BulletedListEventHandler.cs:
8226 * BulletedListEventArgs.cs: V2 controls (yay!)
8228 2003-10-30 Jackson Harper <jackson@ximian.com>
8230 * Repeater.cs: Throw an exception if the datasource is set to
8231 something that does not implement either IListSource or
8232 IEnumerable. This fixes bug #50155.
8234 2003-10-30 Jackson Harper <jackson@ximian.com>
8236 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8237 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8239 2003-10-29 Jackson Harper <jackson@ximian.com>
8241 * ButtonColumn.cs: Format string and text to format were
8242 inversed. This fixes bug #50171.
8244 2003-10-29 Jackson Harper <jackson@ximian.com>
8246 * DataGridColumn.cs: If an item style is set apply it to the
8247 cell. This fixes bug #50173.
8249 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8251 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8252 old debugging value.
8254 2003-10-29 Jackson Harper <jackson@ximian.com>
8256 * PagedDataSource.cs:
8257 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8258 end of the last page. Fixes bug #5085.
8260 2003-10-29 Jackson Harper <jackson@ximian.com>
8262 * CheckBox.cs: Do not change the status of a checkbox when there
8263 is no post data. This fixes bug #49091.
8264 * CheckBoxList.cs: Do not change the status of the checkboxes when
8265 there is no post data. This fixes bug #49093.
8267 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8269 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8270 RadioButton. Fixes #50132
8272 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8274 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8275 paging from working. Fixes #48814.
8277 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8279 * DataGrid.cs: A few typos kept us from viewing datagrids
8280 that were based on customized collections.
8282 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8284 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8286 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8288 * Calendar.cs: render the next month button so that aligns to the
8291 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8293 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8294 was just changing && by || after the first Match.
8296 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8298 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8299 Patch by Yaron Shkop.
8301 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8303 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8304 that fixes bug #49744. Now the selection doesn't lose its data.
8306 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8308 * EditCommandColumn.cs: Implement; fix #49736
8310 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8312 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8313 the forground color. bug #49738
8315 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8317 * Calendar.cs: fixed bug #49727.
8319 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8321 * TableStyle.cs: fix #49740.
8323 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8325 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8326 * ValidationSummary.cs: fixes bug #49669.
8328 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8330 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8333 * CheckBox.cs: render the hidden fields if AutoPostBack.
8335 * Style.cs: don't render empty width/height. Small improvement in
8338 * Table.cs: fixed condition for border width.
8341 (CopyFrom): always call the base class to copy other attributes. Fixes
8342 bug #49408. Don't render empty 'rules' attribute.
8344 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8345 control attributes in CopyBaseAttributes.
8347 * ChangeLog: fixed dates.
8350 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8352 * WebControl.cs : Attributes { get; } - Is Complete.
8353 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8356 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8358 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8359 : RegisterValidatorCommonScript()
8360 - More code, I need HELP!
8361 : RegisterValidatorDeclaration()
8362 - More code, I need HELP!
8364 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8366 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8369 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8371 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8372 ClearViewState only called when no items.
8374 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8376 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8378 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8380 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8382 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8384 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8387 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8389 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8392 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8394 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8395 * WebControl.cs: fixed Enabled property and save it in ViewState.
8399 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8401 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8403 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8405 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8408 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8410 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8411 <rich@velvetsea.net>.
8413 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8415 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8416 Skripsky <juraj@hotfeet.ch>
8418 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8420 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8421 fixes rendering of the end tag.
8423 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8425 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8426 (Yaron Shkop). Closes bug #48060.
8428 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8430 * CheckBox.cs: in LoadPostData, only return
8431 true when the new data is different from the one we had. Fixed
8432 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8435 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8437 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8439 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8441 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8442 of Enable in ViewState. Fixes bug #47865.
8444 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8446 * Style.cs: the MARKED bit is not send set in ViewState unless something
8447 is changed. Fixed TrackViewState condition.
8449 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8450 because it uses the same ViewState as the control. Fixes bug #47725.
8452 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8454 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8455 that fixes databinding when only DataTextField or DataNavigateUrlField
8458 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8460 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8461 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8462 values before assigning a data source and other issues.
8464 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8466 * CheckBox.cs: save viewstate when needed and correctly handle post
8467 data. Fixes bug #47462.
8469 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8471 * ButtonColumn.cs: Removed additional attributes
8472 * CheckBox.cs: Added attribute
8473 * DataGrid.cs: Added attributes
8474 * HyperLinkColumn.cs: Changed attributes, added lamespec
8475 * Style.cs: Removed attributes
8476 * TextBox.cs: Added/ removed attributes
8478 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8480 * AdRotator.cs: Added all attributes
8481 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8482 * BaseValidator.cs: Added all attributes
8483 * BoundColumn.cs: Added all attributes
8484 * Button.cs: Added all attributes
8485 * ButtonColumn.cs: Added all attributes, added lamespec
8486 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8487 * CheckBox.cs: Added all attributes
8488 * CheckBoxList.cs: Added all attributes
8489 * CompareValidator.cs: Added all attributes
8490 * CustomValidator.cs: Added all attributes
8491 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8492 * DataGridColumn.cs: Added all attributes
8493 * DataGridColumnCollection.cs: Added all attributes
8494 * DataGridPagerStyle.cs: Added all attributes
8495 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8496 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8497 * DropDownList.cs: Added all attributes
8498 * FontInfo.cs: Added all attributes
8499 * HyperLink.cs: Added all attributes
8500 * HyperLinkColumn.cs: Added all attributes
8501 * Image.cs: Added all attributes
8502 * ImageButton.cs: Added all attributes
8503 * Label.cs: Added all attributes
8504 * LinkButton.cs: Added all attributes
8505 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8506 * ListControl.cs: Added all attributes
8507 * ListItem.cs: Added all attributes
8508 * ListItemCollection.cs: Added attribute
8509 * Literal.cs: Added all attributes
8510 * Panel.cs: Added all attributes
8511 * RadioButton.cs: Added all attributes
8512 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8513 * RangeValidator.cs: Added all attributes
8514 * RegularExpressionValidator.cs: Added all attributes
8515 * Repeater.cs: Added all attributes
8517 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8519 * RequiredFieldValidator.cs: Added all attributes
8520 * Style.cs: Added all attributes
8521 * Table.cs: Added all attributes
8522 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8523 * TableCellCollection.cs: Added attribute
8524 * TableRow.cs: Added all attributes
8525 * TableRowCollection: Added attribute
8526 * TableStyle.cs: Added all attributes, improved error messages
8527 * TemplateColumn.cs: Added all attributes
8528 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8529 * ValidationSummary.cs: Added all attributes
8530 * WebControl.cs: Added all attributes
8531 * Xml.cs: Added all attributes
8533 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8535 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8536 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8538 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8540 * CheckBoxList.cs: fixes bug reported on the list about the state of
8541 the CheckButtons not being preserved across posts.
8543 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8545 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8547 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8549 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8551 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8553 * ListControl.cs: save viewstate data when any of the 3 values is not
8554 null. Fixed condition to save selection indices. Closes bug #45493.
8556 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8558 * DataGrid.cs: fixed bug #43823.
8560 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8562 * DataGrid.cs: fixed delegate type for SortCommand.
8564 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8566 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8568 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8570 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8571 Don't save ViewState is the number of columns is 0.
8573 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8575 * DataGrid.cs: get the right item Type for the property we're reading
8576 fromt the data source.
8578 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8581 * TextBox.cs: added control builder attribute.
8583 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8585 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8587 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8589 * Unit.cs: Called the correct method to get the Numeric locale for the
8592 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8594 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8595 correctly the header of the column.
8597 * DataGridTableInternal.cs: don't assign a default ID to this control.
8599 * LinkButton.cs: raise bubble event in OnCommand.
8601 * TableCellCollection.cs: fixed the index returned by Add.
8603 * TableRowCollection.cs: ditto.
8605 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8607 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8609 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8611 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8612 for reporting the bug and providing the fix.
8614 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8616 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8617 CreateColumnSet. Set the owner of the column when auto generated.
8618 In PrepareControlHierarchyForItem, fixed for loop bound.
8620 * LinkButtonInternal.cs: fixed infinite recursion bug.
8624 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8626 * Xml.cs: a few fixes.
8628 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8630 * DataList.cs: handle the exception when adding new keys to
8633 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8635 * BaseDataList.cs: what can I say for this one? I spent so many time
8636 until I finally found this that I'm gonna miss this f....g bug... ;-).
8637 Farewell. Now we can get events from image buttons inside Data*.
8639 * DataList.cs: now the value stored in ViewState for item count is
8642 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8644 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8646 * DataGridColumn.cs: added SetOwner method.
8647 * DataGridColumnCollection.cs: set the owner of the column when added.
8649 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8651 * BoundColumn.cs: typo.
8652 * DataGrid.cs: use 'as' instead of casting. Typo.
8653 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8656 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8658 * HyperLink.cs: fixes bug #36336.
8660 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8662 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8664 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8666 * BaseValidator.cs: return an empty string in GetControlValidationValue
8667 when GetValue returned null.
8669 * CompareValidator.cs: fixed EvaluateIsValid.
8671 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8673 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8675 * Xml.cs: use MapPathSecure to get the path of the document.
8677 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8679 * DataList.cs: fixed header & footer.
8681 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8683 * DataList.cs: for header and footer don't use data source.
8684 Instantiate in the DataListItem, not in the DataList.
8685 databind-template.aspx works now.
8687 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8690 (Render): call RenderContents (), not base.RenderContents ().
8692 * DataList.cs: style.
8694 But I still haven't found what i'm looking for....
8696 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8698 * Calendar.cs: fixed loading/saving selected dates.
8699 * SelectedDatesCollection.cs: added internal function to get the
8700 underlying ArrayList.
8702 Calendar navigation works again. Selecting dates too.
8704 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8706 * DataList.cs: added a few attributes and fixed infinite recursion.
8708 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8710 * ListItemCollection.cs: fixed LoadViewState.
8712 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8714 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8715 Commented out some code until it works.
8717 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8719 * BaseCompareValidator.cs - Fixed operator bug in
8720 Compare(string, string, ...)
8721 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8723 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8725 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8727 - All Properties : Now make use of ViewState.
8729 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8731 * BaseValidator.cs - Uncomment NotImplementedException.
8733 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8735 * BaseValidator.cs - Minor changes in TODO comments.
8737 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8739 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8740 the NotImplementedException being thrown.
8741 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8742 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8743 * DataGrid.cs - InitializePager(DataGridItem, int,
8744 PagedDataSource) : Implemented.
8746 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8748 * DataList.cs - PrepareControlHierarchy() : Implemented.
8750 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8752 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8753 - GetItem(ListItemType, int) : Removed TODO.
8754 - CreateControlHierarchy(bool) : Implemented.
8755 - CreateItem(int, ListItemType) : Implemented.
8756 - CreateItem(int, ListItemType,
8757 bool, object) : Implemented.
8758 - InitializeItem(DataItem) : Implemented.
8759 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8760 The ViewState["_!ItemCount"],
8761 ViewState["_!DataSource_ItemCount"]
8762 are shared by DataList and DataGrid, and hence
8763 should share the same name.
8764 - ResolveDataSource(object, string)
8765 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8766 ::GetResolvedDataSource(object, string).
8769 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8771 * DataGrid.cs: fixed compilation
8773 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8775 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8776 * DataGrid.cs - CreateControlHierarchy(bool)
8777 : working towards completion.
8778 - ResolveDataSource(object, string)
8779 : stubbed new method
8781 : stubbed new method
8782 Well. It's almost done.
8783 * DataGridTableInternal.cs
8784 - Added new internal class.
8786 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8788 * DataSourceInternal.cs - Added new class (internal).
8790 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8793 * HorizontalAlign.cs:
8795 * VerticalAlign.cs: fixes based on class status page.
8797 * HorizontalAlignConverter.cs: implemented.
8798 * VerticalAlignConverter.cs: implemented.
8800 * FontUnitConverter.cs: implemented GetStandardValues ().
8802 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8804 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8806 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8808 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8810 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8812 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8814 * DataGrid.cs - Working on the undocumented protected
8815 method CreateColumnSet. AutoCreateColumns method
8816 stubbed. Left CreateControlHierarchy for the time
8817 being, looks like I'm going insane. ;-)
8819 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8821 * Button.cs - Steffen's OnCommand bug fix.
8823 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8825 * DataGrid.cs - Added protected method (skeleton)
8826 CreateColumnSet(PagedDataSource, bool)
8827 Still trying to know how will it be used
8830 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8832 * PagedDataSource.cs: fixed compilation.
8834 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8836 * DataGrid.cs - Added private method
8837 CreatePagedDataSource
8839 CreateControlHierarchy(bool)
8840 * PagedDataSource.cs - Bug fixed.
8841 CurrentPageIndex is writable.
8843 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8845 * DataGrid.cs: fixed typo.
8846 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8848 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8850 * DataGridColumn.cs - Added internal methods to get the
8851 various styles (needed in DataGrid.cs)
8852 * DataGrid.cs - Completed the method
8853 PrepareControlHierarchy()
8855 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8857 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8858 - Added private method
8859 PrepareControlHierarchyForItem()
8861 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8863 * DataGrid.cs - Completed method
8864 OnBubbleEvent(object, EventArgs)
8866 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8868 * Xml.cs: implemented document/transform load.
8870 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8872 * Calendar.cs: added myself to the list of authors.
8873 * DropDownList.cs: fixed a few properties.
8874 * ListControl.cs: fixed SelectedIndex.
8876 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8878 * Calendar.cs: lots of fixes. Render days. Still left to persist
8879 selected days when changing month.
8881 * Unit.cs: fixed Percentage and Pixel.
8883 * WebControl.cs: a few properties are now using ControlStyle instead
8884 of ViewState to persist.
8886 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8888 * BaseValidator.cs: it works now.
8889 * DataGridColumn.cs: added attribute and made it abstract.
8890 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8892 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8894 * TextBox.cs: default for Wrap is true.
8895 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8897 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8903 (LoadViewState): fixed.
8905 * ListItemCollection.cs:
8906 (TrackViewState): use items instead of 'this' in foreach.
8909 (LoadViewState): more checking of parameters.
8911 * WebControl.cs: implemented LoadViewState and SaveViewState.
8914 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8916 * ListItem.cs: there was no code to unset the flags!!!
8918 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8920 * FontUnit.cs: use a hashtable for mapping size name to value.
8921 * HyperLink.cs: fixed a bug and a typo.
8922 * Unit.cs: some fixes to internal constructor.
8924 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8926 * ListControl.cs: fixed a couple of range checks.
8927 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8928 an HtmlForm (p.e., Label).
8930 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8940 * HyperLinkColumn.cs:
8949 * RadioButtonList.cs:
8953 * WebControl.cs: removed attributes added by mistake (i used
8954 GetCustomAttributes (true), d'oh!).
8956 * DataListItem.cs: implemented RenderItem.
8958 * Repeater.cs: implemented CreateItem and InitializeItem.
8960 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8962 * BaseDataList.cs: a couple of fiex and added attributes.
8963 * DataGrid.cs: little fixes.
8965 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8974 * RadioButtonList.cs:
8977 * Xml.cs: forgot to add using System.ComponentModel.
8979 * BaseValidator.cs: use explicitly
8980 System.ComponentModel.AttributeCollection as there is another class
8981 with the same name under System.Web.UI.
8983 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9002 * RadioButtonList.cs:
9007 * Xml.cs: added/fixed all attributes used by xsp.
9009 * BaseValidator.cs: some fixes.
9011 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9014 (AddAttributesToRender): correctly default to border=1.
9016 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9019 (LoadAdFile): make the dictionary null after every iteration.
9023 * ListItem.cs: fixed warnings.
9025 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
9027 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
9029 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9031 * DataGridColumn.cs:
9032 * DataGridPagerStyle.cs:
9039 * ListItemCollection.cs:
9041 * ServerValidateEventArgs.cs:
9045 * Xml.cs: more class status page based changes.
9047 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9050 (.ctor): fixed to render the correct tag.
9051 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
9053 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9056 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
9057 WebControl derived classes should be rendered inside a HtmlForm.
9059 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9061 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
9064 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9066 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9067 * RepeatInfo.cs: implemented DoHorizontalRendering.
9069 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9071 * System.Web.UI.WebControls/Repeater.cs:
9073 (OnDataBinding): fixed stack overflow.
9075 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9077 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9078 * RepeatInfo.cs: implemented DoHorizontalRendering.
9080 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9083 (CopyBaseAttributes): copy Attributes and don't throw exception.
9085 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9087 * ListBox.cs: mono-stylized.
9088 (AddAttributesToRender): call parent class method.
9090 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9092 * Style.cs: fixed IsEmpty and Width.
9094 * Table.cs: mono-stylized.
9095 (TableRowControlCollection.AddAt): fixed.
9096 (AddAttributesToRender): fixed.
9098 * TableCell.cs: mono-stylized.
9099 (.ctor): use PreventAutoID.
9100 (AddAttributesToRender): fixed.
9101 (AddParsedSubObject): fixed.
9103 * TableRow.cs: mono-stylized. Added
9104 ParseChildren attribute.
9107 (get_GridLine): fixed.
9109 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9111 * Panel.cs: fixed stack overflow.
9112 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9113 and SingleConverter.
9115 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9117 * RadioButton.cs: mono-stylized and some little fixes.
9119 * TextBox.cs: mono-stylized.
9120 (MaxLength): fixed typo.
9122 (AddAttributesToRender): don't render the text between the tags for
9123 SingleLine, use value attribute for it. Don't render the text for
9126 (OnPreRender): don't throw exception and call base.OnPreRender.
9128 (Render): for MultiLine, render the text between the opening and
9129 closing tags encoded as HTML.
9131 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9134 (AddAttributesToRender): fixer another stack overflow.
9137 (TagName): modified to use TagKey instead of tagKey as the property
9140 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9142 * LinkButton.cs: mono-stylized.
9143 (AddParsedSubObject):
9144 (RenderControls): little fixes.
9147 (AddAttributesToRender): fixed usage of IEnumerator.
9149 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9151 * Literal.cs: beautified.
9153 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9155 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9157 * WebControl.cs: use Span as default tag when no other provided in
9158 constructor. That is what MS renders.
9160 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9163 (AddAttributesToRender): fixed (classic) stack overflow.
9165 * CheckBox.cs: mono-stylized.
9166 (AutoPostBack): fixed stack overflow.
9167 (Render): fixed alignment issues. Also set the For attribute always
9170 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9172 * AdRotator.cs: GetData does not work as it should, but now it returns
9173 useful data (only the first ad in the file). Set the NavigateUrl
9174 property in the hyperlink if available.
9176 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9178 * Image.cs: added an attribute and fixed stack overflow.
9181 (RenderBeginTag): fixed.
9182 (TagName): don't call Enum.IsDefined twice.
9184 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9186 * WebControl.cs: added attributes PersistChildrenAttribute and
9187 ParseChildrenAttribute.
9189 2002-05-24 Duncan Mak <duncan@ximian.com>
9191 * DataGridItem.cs (SetItemType): Changed function signature to
9194 * ListItemCollection.cs (this): Changes the visibility level of
9197 * Repeater.cs (OnItemCommand):
9199 (OnItemDataBound): Added necessary casts.
9201 2002-05-07 Duncan Mak <duncan@ximian.com>
9203 * Button.cs (AddAttributesToRender):
9204 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9205 GetClientValidatedEvent method.
9207 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9209 * Removed extra methods, corrected access modifiers to several
9212 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9214 * <SeveralFiles>.cs - Added some attributes
9215 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9216 methods. Will complete them later. Right now, busy with
9217 the attributes part.
9218 * RepeaterItem.cs - Completed.
9220 Oh God! Mercy! I will die applying attributes. I look at the missing
9221 part in the class-status - daemon! Kyrie eleison!
9223 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9227 * AdRotator.cs - Added definition for Font.
9228 * BaseCompareValidator.cs - Added definition for Controls.
9229 * Calendar.cs - SelectMonthText definition corrected.
9230 * DataList.cs - Added definition for SeparatorTemplate.
9231 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9232 but to UI.WebControls.
9234 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9236 Finally, I have made it. Today I did a second build for the
9237 System.Web assembly. It compiled 195 classes today.
9238 I am waiting eagerly for the runtime to come up so that the objects
9239 may be tested to their last levels. Several of the methods are still
9240 under the tag of "TODO" throwing NotImplementedException. Well, I
9241 hope to remove them soon, but how far is this soon - even I don't
9242 know, though I am happy to make the build a success even before
9243 the vacations to come.
9245 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9247 Yesterday and today I tried to do some building of the aseembly,
9248 but was dumped with uncoutably infinite errors. ;-)
9249 I have put the copies of the recent errors on my home page, want
9250 to have a look at them? See:
9251 http://mastergaurav.virtualave.net/mono/
9252 I don't know what to do with these errors. Oh! The buggy me! How
9253 will I overcome myself. Hopefully, by when my vacations over, I
9254 should have made a repository where the build will not fail.
9256 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9258 I am now going to do a build that will include the
9259 System.Web.UI.WebControls namespace. Hoping that I will make it
9260 soon. My exams are coming near and I have to pack up soon.
9263 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9266 And with this, ie, today's work, all the objects mentioned in the
9267 namespace appear in the implementation. But it may not be worth
9268 trying to go for a build because of dependence of several of the
9269 internal methods that may clash with already available assembly
9272 Also, the classes lack possible attributes, like those informing
9273 about child-controls etc. But I have to first create the attribute
9274 classes before I attach the attributes to the classes.
9276 * CustomValidator.cs - Completed. In process realized that
9277 I have to complete / rejuvinate BaseValidator class.
9278 * BaseValidator.cs - Complete rejuvination. Completed 80%
9279 of the job. All that is left is Render(HtmlTextWriter),
9280 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9281 RegisterValidatorDeclaration()
9282 * DataGridPagerStyle.cs - Completed. That adds one more missle
9284 * DataKeyCollection.cs - Completed. Petty small.
9285 * Repeater.cs - Work started off. This is a quite
9287 * DataGridItemEventArgs.cs,
9288 * DataGridShortCommandEventArgs.cs,
9289 * DataListItemEventArgs.cs,
9290 * MonthChangedEventArgs.cs,
9291 * RepeaterItemEventArgs.cs,
9292 * ServerValidateEventArgs.cs,
9293 * DataGridPageChangedEventArgs.cs
9294 - Damn, I marked them "*", while they
9296 * Repeater.cs - Done all except for an undocumented
9297 method CreateControlHierarchy(bool). Though the method
9298 is quite clear by its name, but it will take some time
9299 for me to come with some material to flush in.
9301 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9303 * SelectedDatesCollection.cs - Completed.
9304 * PagedDataSource.cs - Completed. Pathetically nice class.
9305 * RegularExpressionValidator.cs
9306 - Completed. Ridiculously small and
9307 annoyinglyc crazy-driving class, basically the method
9309 * RangeValidator.cs - Completed.
9310 * DataGridColumn.cs - Completed.
9311 * EditCommandColumn.cs - All is complete except for the
9312 InitializeCell(TableCell, int, ListItemType) method.
9313 * DataListItem.cs - All done except for a longish method
9314 RenderItem(HtmlTextWriter, bool, bool)
9316 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9318 * RepeaterItemCollection.cs - Completed.
9319 I love *Collection classes. I am planning to make a
9320 program that will generate a *Collection class. It's so
9321 simple and the same. ;-)
9322 * DataGridColumnCollection.cs - Completed.
9323 ... except probably for *ColumnCollection classes, where
9324 you have to put in some more effort. Still, these class
9325 generation can be automated.
9326 * DataListItemCollection.cs - Completed.
9327 See, how easily, in less than a quarter of a minute, I
9328 completed this class - manually. Copy-Paste/Cut-Replace.
9330 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9332 * DataGrid.cs - Following methods implemented:
9333 TrackViewState(), LoadViewState(object), SaveViewState(),
9334 On* -- The event raisers.
9335 OnBubbleEvent(object, EventArgs) is still incomplete.
9336 * DataGridItem.cs - Initial Implementation
9337 * DataGridItemCollection.cs - Completed.
9339 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9341 * DataGrid.cs - Initial Implementation. Worked
9342 primarily with some properties.
9344 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9346 * ListBox.cs - Completed. Implemented
9347 LoadPostData(string, NameValueCollection)
9348 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9350 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9352 * ListBox.cs - Implemented the following:
9353 RaisePostDataChangedEvent()
9355 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9357 * ListBox.cs - Supports the following properties:
9358 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9361 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9362 RenderContents(HtmlTextWriter)
9365 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9367 * TargetConverter.cs - Completed
9368 * TemplateColumn.cs - Completed
9369 * DataList.cs - Corrected the get-er methods for the
9370 *Style objects. Corrected the get/set-er methods for ViewState
9372 Addded support for properties:
9373 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9374 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9375 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9376 SeparatorStyle, SeparatorItemTemplate.
9378 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9379 ItemCreated, ItemDataBound, UpdateCommand.
9381 CreateControlStyle(), LoadViewState(object),
9382 SaveViewState(), TrackViewState
9384 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9385 OnEditCommand, OnItemCommand, OnItemCreated,
9386 OnItemDataBound, OnUpdateCommand
9387 Added dummy methods for some undocumented methods:
9388 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9389 CreateItem(int, ListItemType, bool, object),
9390 PrepareControlHierarchy(), InitializeItem(DataListItem)
9391 * ListBox.cs - Started working.
9395 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9397 * RepeaterInfo.cs - Initial Implementation. Done all
9398 except for RepeatDirection.Vertical
9399 * TableStyle.cs - Completed
9401 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9403 * DropDownList.cs - Completed
9404 * ListItemCollection.cs - Added method FindByValueInternal to
9405 assist in the derived classes.
9406 Discovered bug in FindByValue. Removed
9407 * UnitConverter.cs - Completed
9408 * PlaceHolder.cs - What can be simpler than this?
9409 * PlaceHolderControlBuilder.cs
9410 - Uh! Damn cool one.
9411 * RadioButtonList.cs - Initial Implementation. All is done
9412 except for the implementation of
9413 method IRepeatInfoUser.RenderItem(...)
9414 * ValidatedControlConverter.cs
9415 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9416 * ValidationSummary.cs - Initial Implementation.
9417 * WebColorConverter.cs - Initial Implementation
9419 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9421 * FontNamesConverter.cs - Completed
9422 * FontUnitConverter.cs - Partial Implementation
9423 * ListItemControlBuilder.cs - Completed
9425 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9427 * TextBox.cs - All done except *Render* methods
9428 * TextBoxControlBuilder.cs - Completed
9429 * Xml.cs - Partial Implementation
9431 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9433 * RadioButton.cs - Completed
9434 * TextBox.cs - Partial Implementation
9436 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9438 * Panel.cs - Completed
9439 * TableItemStyle.cs - Completed
9441 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9443 * TableCellCollection.cs - Completed
9444 * TableRowCollection.cs - Completed
9445 * TableHeaderCell.cs - Completed
9446 * TableRow.cs - Completed
9448 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9450 * TableCellControlBuilder.cs - Completed
9451 * Table.cs - Completed
9452 * TableCell.cs - Completed
9454 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9456 * CheckBoxList.cs - Completed
9457 * ButtonColumn.cs - Completed
9458 * Button.cs - Completed
9460 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9462 * HyperLink.cs - Completed
9463 * Image.cs - Completed
9464 * ImageButton.cs - Completed
9465 * Label.cs - Completed
9466 * LabelControlBuilder.cs - Completed
9467 * LinkButton.cs - Completed
9468 * LinkButtonControlBuilder.cs - Completed
9469 * Literal.cs - Completed
9470 * LieteralControlBuilder.cs - Completed
9471 * FontUnit.cs - Completed
9474 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9476 * Calendar.cs - Completed the functions of Render*,
9477 ViewStates (Track/View/Save),
9479 Left: RenderAllDays (partially)
9481 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9483 * Calendar.cs - Added some more functions
9484 * Style.cs - Completed
9485 * ListItem.cs - Completed
9486 * ListItemCollection.cs - Completed
9488 Made the first successful build of System.Web.dll that included
9489 System.Web.UI.WebControls!
9491 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9493 FontInfo.cs - Complete revamp. Completed
9495 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9497 ListItemCollection.cs - Completed
9498 ListItem.cs - Initial Implementation
9499 Style.cs - Initial Implementation
9501 Right now I am in a total mood to do a successful build. Creating so many
9502 classes, completing classes in System.Web System.Web.UI namespaces.
9504 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9506 TODO - Properly added
9507 CheckBox.cs - Completed
9508 BaseDataList.cs - Completed
9509 DayRenderEventArgs.cs - Completed
9510 RepeaterItem.cs - Initial implementation
9512 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9514 BaseCompareValidator.cs - Completed
9515 AdRotator.cs - Completed
9517 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9519 CommandEventArgs.cs - Completed
9520 DataGridCommandEventArgs.cs - Completed
9521 RepeaterCommandEventArgs.cs - Completed
9522 DataListCommandEventArgs.cs - Completed
9523 CompareValidator.cs - Partial Implementation
9525 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9527 CheckBoxList.cs - Partial Implementation.
9530 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9532 ListControl.cs - Completed
9534 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9536 CheckBox.cs - Completed
9537 ListControl.cs - Initial Implementation
9538 CheckBoxList.cs - Started with it, but first needed
9539 ListControl. Left it.
9541 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9543 CalendarDay.cs - Making a note that this
9544 has been implemented
9545 Calendar.cs - Making a note that have made some changes.
9546 Unimplmented functions throw
9547 NotImplementedException
9548 CheckBox.cs - Can now "Render" and "LoadPostData"
9551 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9552 WebControl.cs - Total Revamp, Partial Implementation
9553 AdRotator.cs - Able to load files
9554 AdCreatedEventArgs.cs - Implemented
9556 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9557 Calendar.cs - Initial Implementation
9558 ButtonColumn.cs - Initial Implementation
9559 Button.cs - Initial Implementation
9560 BoundColumn.cs - Initial Implementation
9561 BaseCompareValidator.cs - Minor Changes
9562 DataList.cs, BaseValidator.cs, BaseDataList.cs
9563 - Added more functions, other changes
9565 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9566 WebControl.cs - Initial Implementation
9567 DataList.cs - Initial Implementation
9568 BaseValidator.cs - Initial Implementation
9569 BaseDataList.cs - Initial Implementation
9571 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9573 AdCreatedEventArgs.cs - Initial Implementation
9574 AdCratedEventHandler.cs - Implemented
9575 AdRotator.cs - Initial Implementation
9576 BorderStyle.cs - Implemented
9577 ButtonColumnStyle.cs - Implemented
9578 CalendarSelectionMode.cs - Implemented
9579 DayNameFormat.cs - Implemented
9580 FirstDayOfWeek - Implemented
9581 FontInfo.cs - Partial Implementation
9582 FontSize.cs - Implemented
9583 GridLines.cs - Implemented
9584 HorizontalAlign.cs - Implemented
9585 HyperLink.cs - Initial Implementation
9586 ImageAlign.cs - Implemented
9587 IRepeatInfoUser.cs - Implemented
9588 ListItemType.cs - Implemented
9589 ListSelectionMode.cs - Implemented
9590 NextPrevFormat.cs - Implemented
9591 PagerMode.cs - Implemented
9592 PagerPosition.cs - Implemented
9593 RepeatDirection.cs - Implemented
9594 RepeatLayout.cs - Implemented
9595 TextAlign.cs - Implemented
9596 TextBoxMode.cs - Implemented
9597 TitleFormat.cs - Implemented
9598 UnitType.cs - Implemented
9599 ValidationCompareOperator.cs
9601 ValidationDataType.cs - Implemented
9602 ValidationSummaryDisplayMode.cs
9604 ValidatorDisplay.cs - Implemented
9605 VerticalAlign.cs - Implemented
9609 i/ File Created 2001-11-13