1 2010-01-18 Marek Habersack <mhabersack@novell.com>
3 * Parameter.cs: added missing 3.5 APIs - constructors taking
4 DbType as one of the parameters, ConvertDbTypeToTypeCode,
5 ConvertTypeCodeToDbType and GetDatabaseType. Fixes bug #567850
7 2010-01-15 Marek Habersack <mhabersack@novell.com>
9 * ChangePassword.cs: BaseChangePasswordContainer forwards
10 EnsureChildControls call to its owner, so that finding controls in
11 the container works correctly.
13 2009-11-30 Marek Habersack <mhabersack@novell.com>
15 * WebControl.cs: HasAttributes made available as internal for 1.1
16 Avoid calling the Attributes getter many times in
18 If TrackViewState is called and attributes state bag already
19 exists, mark all items in the latter as dirty.
21 * CheckBox.cs, Button.cs, ImageButton.cs, LinkButton.cs: do not
22 create the Attributes collection if not necessary.
24 2009-11-16 Marek Habersack <mhabersack@novell.com>
26 * TreeNodeCollection.cs: whenever a node is added, let the owner
29 * TreeNode.cs: added internal property HadChildrenBeforePopulating
30 which is used to let TreeView know about an error condition where
31 a populate-on-demand node contains children added outside the
32 OnTreeNodePopulate event
34 * TreeView.cs: if a node has any child nodes and PopulatOnDemand
35 is set, throw an exception from RenderNode. This is the behavior
38 2009-11-13 Marek Habersack <mhabersack@novell.com>
40 * TableRowCollection.cs: added .NET compatibility NREX throws to
42 Whenever a row is added/removed, its Container property is
43 set. Fixes bug #551666
45 * TableRow.cs: introduced an internal property, Container, which
46 is set by TableRowCollection whenever this row is added/removed
47 to/from the collection. This allows the row to notify the
48 collectio and, in consequence, collection owner that TableSection
49 has been set and thead/tbody/tfoot elements need to be
50 generated. Fixes bug #551666
52 2009-11-10 Marek Habersack <mhabersack@novell.com>
54 * PasswordRecovery.cs:
55 {Question,Success,UserName}TemplateContainer must all be populated
56 the first time the property is accessed, so that calling
57 FindControl on the container returns valid and expected
58 results. If the associated template is not defined, though,
59 populating is postponed till CreateChildControls is called -
60 that's where default, empty, template will be created. This is
61 required to fix YetAnotherForum's password recovery control.
62 Mail template used in SendPasswordByMail must match the one used
63 in .NET (it has to end with a newline) as YAF parses the message
64 to retrieve user name and password and breaks if the last line
65 doesn't end with a newline character.
67 2009-10-30 Marek Habersack <mhabersack@novell.com>
69 * PasswordRecovery.cs: mail message replacements should include <%
70 Password %> and <% UserName %> and matching should be
71 case-insensitive. Fixes bug #545370
73 2009-10-28 Marek Habersack <mhabersack@novell.com>
75 * ListControl.cs: OnDataBinding must call base implementation
76 before performing the binding, so that DataSource can be assigned
77 from within the handler.
79 2009-10-13 Marek Safar <marek.safar@novell.com>
81 * WebColorConverter.cs: Delegate ConvertFrom to
82 ColorTranslator.FromHtml, it is correctly implemented and knows
85 2009-10-13 Marek Habersack <mhabersack@novell.com>
87 * WebColorConverter.cs: don't use a dictionary to check for valid
88 color names, use Color.IsKnownColor instead. Update for bug
90 Added more CSS2 color name mappings.
92 2009-10-12 Marek Habersack <mhabersack@novell.com>
94 * WebColorConverter.cs: when converting from color name, check if
95 the returned color's name is a member of the
96 System.Drawing.KnownColor enumeration to test for error condition,
97 as some colors might be #000000. Preserve the old error check as a
99 Map "captiontext" and "background" color names to
100 "ActiveCaptionText" and "Desktop", respectively, before passing
101 them to Color.FromName (). Fixes bug #546173
103 2009-10-02 Marek Habersack <mhabersack@novell.com>
105 * GridView.cs: added two 3.5 properties - SelectedPersistedDataKey
106 and IPersistedSelector.DataKey.
108 * BaseDataBoundControl.cs: slight optimizations to FindDataSource
110 2009-09-28 Marek Habersack <mhabersack@novell.com>
112 * DataBoundControl.cs: Initialize sets RequiresDataBinding
113 properly, only when we're not data-bound already, when we aren't
114 in postback or when we are in postback, but with viewstate
115 enabled. Fixes bug #542076
117 2009-09-01 Marek Habersack <mhabersack@novell.com>
119 * ObjectDataSourceView.cs: ExecuteSelect must call
120 QueryTotalRowCount after executing the select method (that's what
123 2009-08-25 Marek Habersack <mhabersack@novell.com>
125 * WebColorConverter.cs: inform the user that the might need to
126 check if libgdiplus is installed when parsing a color name
127 fails. Fixes bug #533749
129 2009-08-21 Marek Habersack <mhabersack@novell.com>
131 * Menu.cs: separator image is rendered next to the item in
132 horizontal layout and is preceeded by 3px spacer (unless
133 itemSpacing is set) to make output match .NET. Fixes bug #474716
135 * TreeNodeCollection.cs: {Save,Load}ViewState now store/load the
136 type of the node, if node is a of a custom type. Fixes bug #475997
138 2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
140 * Parameter.cs: add new DbType property.
142 2009-06-16 Marek Habersack <mhabersack@novell.com>
144 * IPersistedSelector.cs: removed AspNetHostingPermission
145 attributes from the 4.0 profile.
147 * IDataBoundControl.cs, IDataBoundItemControl.cs,
148 IDataBoundListControl.cs, IFieldControl.cs: added
150 * DetailsView.cs: control implements 4.0 IDataBoundItemControl
153 * DataBoundControl.cs: implemented 4.0 property DataSourceObject
154 (internal for 2.0) and made the InternalPerformDataBinding method
155 internal for the 4.0 profile.
157 2009-06-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
159 * ContentControlBuilderInternal.cs: detect missing
160 ContentPlaceHolderID attribute when parsing instead of throwing a
163 2009-05-29 Marek Habersack <mhabersack@novell.com>
165 * ListItem.cs: when tracking view state is turned on after
166 attributes have been set, make sure that the associated state bag
167 begins tracking state and that all of its existing items are
168 marked as dirty. Do the same after loading view state. Fixes bug
171 2009-04-29 Marek Habersack <mhabersack@novell.com>
173 * DataBoundControl.cs: added InternalGetDataSource method, used by
176 2009-04-28 Marek Habersack <mhabersack@novell.com>
178 * GridView.cs: implemented ColumnsGenerator and enabled its use in
181 * DetailsView.cs: implemented the RowsGenerator property and
182 enabled its use in CreateFieldSet.
184 2009-04-07 Marek Habersack <mhabersack@novell.com>
186 * TreeView.js: removed nodeText parameter from the JS calls.
188 * TreeView.cs: encode | characters into U+007C, so that
189 RaiseCallbackEvent doesn't get confused.
190 Removed nodeText parameter from the JS calls.
192 2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
194 * TreeNode.cs: reset the path data for all child nodes too.
195 * TreeView.cs: HtmlAttribute encode the node text. When rebuilding the
196 node tree, set the correct index for the nodes so that the Path is
199 2009-04-06 Marek Habersack <mhabersack@novell.com>
201 * TreeView.js: TreeView_ToggleExpand now takes more parameters - a
202 full definition of treeview's node contents.
203 Added new function, TreeView_PopulateNode, which partially takes
204 over role of the PopulateNode function generated in
205 TreeView.OnPreRender (see below). Fixes bug #492307
207 * TreeView.cs: RaiseCallbackEvent needs to recreate the event
208 target's parental tree all the way from the root to the node and
209 populate only the leaf (requested) node. This avoids calling the
210 TreeNodePopulate handler more times than needed. Fixes bug #492307
211 OnPreRender: moved the script code to constants and the script
212 body is now generated using StringBuilder instead of a series of
214 GetClientExpandEvent: adjusted code for new TreeView JavaScript
217 2009-03-17 Marek Habersack <mhabersack@novell.com>
219 * Unit.cs: introduced a field to tell the difference between empty
220 (as in Unit.Empty) and 0px units.
222 2009-03-06 Marek Habersack <mhabersack@novell.com>
224 * WebControl.cs: if savedState is not an instance of Pair in
225 LoadViewState, do not attempt to load from it.
227 2009-02-10 Marek Habersack <mhabersack@novell.com>
229 * ImageButton.cs: AddAttributesToRender renders the onclick
230 attribute only if any of the following is true:
231 - OnClientClick is not empty
232 - Validation is enabled for the control
233 - PostBackUrl is used
234 PostBackOptions now indicate that control requires the javascript
235 protocol for the handler.
236 RaisePostBackEvent passes String.Empty as the argument.
239 2009-02-09 Marek Habersack <mhabersack@novell.com>
241 * ObjectDataSourceView.cs: ExecuteSelect returns a single-item
242 array of objects containing the result, if the result isn't one of
243 DataSet, DataTable or IEnumerable. Fixes bug #471767
245 2009-02-06 Marek Habersack <mhabersack@novell.com>
247 * Style.cs: if CssClass is null, return String.Empty. Fixes bug
249 Added a range check to the BorderStyle property.
251 2009-02-05 Marek Habersack <mhabersack@novell.com>
253 * Login.cs: check the value of DisplayRememberMe when creating
254 the child controls. Fixes #468359
256 2009-01-20 Marek Habersack <mhabersack@novell.com>
258 * Substitution.cs: added. Fixes bug #467460
260 2009-01-13 Marek Habersack <mhabersack@novell.com>
262 * XmlBuilder.cs: updates related to ControlBuilder cleanup.
264 2008-12-01 Marek Habersack <mhabersack@novell.com>
266 * Style.cs: WriteStyleAttributes must not use the fontinfo field
267 directly, it has to be done via the Font property. Fixes bug
270 2008-11-15 Marek Habersack <mhabersack@novell.com>
272 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
273 ChangePassword.cs, DetailsViewPagerRow.cs: implements
274 INonBindingContainer interface.
276 * Wizard.cs: implement INonBindingContainer interface for several
277 private/internal classes.
279 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
281 * ImageButton.cs: clicking an image causes a postback.
284 2008-10-24 Marek Habersack <mhabersack@novell.com>
286 * CheckBox.cs: register for event validation in Render ().
288 2008-10-21 Marek Habersack <mhabersack@novell.com>
290 * XmlDataSource.cs: DataFile may be an URL.
292 2008-10-17 Marek Habersack <mhabersack@novell.com>
294 * ImageMap.cs: added the SupportsEventValidation attribute to the
296 Validate the event in RaisePostBackEvent ().
297 Register for event validation in Render ().
299 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
301 * TextBox.cs: validate the event in LoadPostData ().
302 Register for event validation in AddAttributesToRender ().
304 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
305 Register for event validation in Render ().
307 * RadioButton.cs: validate the event in LoadPostData ().
308 Register for event validation in InternalAddAttributesToRender.
310 * CheckBox.cs, RadioButtonList.cs: validate the event in
311 RaisePostDataChangedEvent.
313 * Menu.cs: added the SupportsEventValidation attribute to the
315 Validate the event in RaisePostBackEvent ().
316 Register for event validation in GetClientEvent ().
318 * DetailsView.cs, GridView.cs: validate the event in
319 RaisePostBackEvent ().
320 Register for validation in GetCallbackScript () and in OnPreRender
322 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
323 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
325 2008-10-14 Marek Habersack <mhabersack@novell.com>
327 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
328 item from "_ItemCount" to "_!ItemCount" for .NET
329 compatibility. This item is accessed and used by some commercial
332 * DataBoundControl.cs: OnPagePreLoad must force databinding also
333 when the request is not a postback.
335 2008-10-13 Marek Habersack <mhabersack@novell.com>
337 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
338 sections when necessary. Fixes bug #434555
340 2008-10-08 Marek Habersack <mhabersack@novell.com>
342 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
343 evaluation now. This makes it support complex expressions.
345 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
347 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
348 [Found using Gendarme's BadRecursiveInvocationRule]
350 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
352 * XmlDataSource.cs: Make sure the result of the multiplication is a
353 long (not an integer casted into a long since it could overflow).
354 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
356 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
358 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
360 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
362 * IPersistedSelector.cs : new in 3.5 SP1.
364 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
366 * DataBoundControlMode.cs : new 3.5 SP1 type.
368 2008-08-25 Marek Habersack <mhabersack@novell.com>
370 * DataBoundControl.cs: set RequiresDataBinding to true in
371 Initialize only if not in a postback, if not data bound and if the
372 view state is enabled. Fixes bug #398318
373 UpdateViewData removes the OnDataSourceViewChanged handler before
374 connecting to the datasource and restores it before returning to
376 OnLoad gets the data source before initialization, to avoid
377 premature OnDataSourceViewChanged triggers. Fixes bug #398318
378 Do not reconnect to the data source if we already have a valid one.
380 2008-08-18 Marek Habersack <mhabersack@novell.com>
382 * Unit.cs: rewrote the unit parser in a slightly slower, but more
383 correct, way. Fixes bug #417502
385 2008-07-28 Marek Habersack <mhabersack@novell.com>
387 * TreeView.cs: when TreeView is displaying a site map and there is
388 no node selected by the user, select the node corresponding to the
389 current page, if any.
391 2008-07-24 Marek Habersack <mhabersack@novell.com>
393 * DataGrid.cs: removed the private class TableID and moved its
394 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
395 with the owner parameter now. Fixes bug #400377
397 * ChildTable.cs: refactoring - moved code from TableID previously
398 defined in DataGrid.cs to here and made the class available under
399 different names for both 1.x and 2.x profiles. Fixes bug #400377
401 * MailDefinition.cs: look for the mail body file in the correct
402 path. Patch from Jackson Harper <jaharper@novell.com>,
403 thanks! Fixes bug #408699
405 * PasswordRecovery.cs: do not ask password recovery question if
406 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
407 thanks! Fixes bug #408696
409 2008-07-16 Marek Habersack <mhabersack@novell.com>
411 * XmlDataSource.cs: check if Page isn't null before stringifying
412 it in GetDataKey (), fixes bug #409492
414 2008-07-13 Roei Erez <roeie@mainsoft.com>
416 * GridView.cs: When the RowDataBound event is invoked, the value
417 of GridView1.DataKeys should contains all the keys up untill the
418 current row, and not be empty.
419 I only changed the order of the user event invocation and the addition
422 2008-07-13 Roei Erez <roeie@mainsoft.com>
424 * TreeView.cs: In case of multiple tree node bingings, select
425 The first one and not the last one.
427 2008-07-10 Roei Erez <roeie@mainsoft.com>
429 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
430 to be case insensitive.
432 2008-07-03 Marek Habersack <mhabersack@novell.com>
434 * CheckBox.cs: do not render the language="javascript" attribute
437 2008-07-02 Marek Habersack <mhabersack@novell.com>
439 * GridView.cs: minor optimizations (removed a foreach loop,
440 replaced calls to Array.Length with a variable containing the
443 2008-06-30 Marek Habersack <mhabersack@novell.com>
445 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
446 CustomValidator.cs: hush the warnings
448 2008-06-10 Noam Lampert <noaml@mainsoft.com>
450 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
452 2008-05-30 Marek Habersack <mhabersack@novell.com>
454 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
455 DataControlFieldCollection.cs, DataControlField.cs,
456 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
457 event accessors (to avoid locks).
459 2008-05-18 Marek Habersack <mhabersack@novell.com>
461 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
462 DataSource implements IHierarchicalEnumerable and if so constructs and
463 returns a new instance of ReadOnlyDataSourceView. This provides functional
464 compatibility with the Microsoft.NET framework. Fixes bug
465 #395209. Patch contributed by James Fitzsimons
466 <james.fitzsimons@gmail.com>, thanks!
468 2008-05-06 Marek Habersack <mhabersack@novell.com>
470 * Calendar.cs: do not create dateInfo in the constructor - culture
471 might be not set yet at this point. Fixes bug #323566
472 Added a private property, DateInfo, which creates the dateInfo
475 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
477 * BulletedList.cs: Avoid calling ToString on a string.
478 * ButtonField.cs: Throw, not just create, the exceptions.
479 * HyperLinkField.cs: Throw, not just create, the exceptions.
480 * ImageField.cs: Throw, not just create, the exception. Avoid calling
481 ToString on a string.
482 * ListControl.cs: Avoid calling ToString on a string.
483 [All issues were found using Gendarme]
485 2008-04-30 Marek Habersack <mhabersack@novell.com>
487 * SiteMapDataSource.cs: when no starting node is found, return
488 null instead of Provider.RootNode. Fixes bug #323994
490 2008-04-24 Marek Habersack <mhabersack@novell.com>
492 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
493 ConnectionString, ProviderName or DataSourceMode properties only
494 when the new value differs from the old one. Fixes bug #359392
496 2008-04-16 Marek Habersack <mhabersack@novell.com>
498 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
499 aray when no data has been retrieved from the specified source
500 type. Fixes bug #380106
502 2008-04-15 Marek Habersack <mhabersack@novell.com>
504 * MailDefinition.cs: dispose of streams the way it should
507 2008-04-10 Marek Habersack <mhabersack@novell.com>
509 * RadioButton.cs: adjust 'name' and 'value' attribute values to
510 match MS.NET. Fixes bug #378024
512 * CheckBoxList.cs: set the Selected property to the value in POST
513 data only if the item in question was enabled before postback
514 occurred. Fixes bug #377703
516 * ListControl.cs: make sure the owned items' Enabled property is
517 set to the same value what ListControl's. Fixes bug #377703
519 * ListItemCollection.cs: fixed SetDirty to store the index of the
520 last dirtied item properly. Fixes bug #377703
521 For the 2.0 profile, set the ListItem instances Enabled property
522 to the value of the owning ListControl (internal ItemsEnabled
523 property was added to make it possible). Fixes bug #377703
525 2008-04-08 Dean Brettle <dean@brettle.com>
527 * DataBoundControl.cs (InternalPerformDataBinding),
528 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
529 WebControl.cs (Render): fixed cast errors when a ControlAdapter
530 that wasn't of the type corresponding to the control was used.
532 2008-04-03 Marek Habersack <mhabersack@novell.com>
534 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
535 to return the key value in the SelectedValue property. Fixes bug
536 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
538 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
540 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
541 should hide checkbox only if DataItem is not defined
543 2008-03-09 Dean Brettle <dean@brettle.com>
545 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
546 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
547 added support for using ControlAdapters when present.
549 * WebControl.cs: fixed implementation of IsEnabled to match
552 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
553 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
554 calls back to new Menu.RenderItem() internal method which calls
555 RenderMenuItem() with the appropriate parameters.
557 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
560 at Update and Delete use not read only coppies of dictionaries
561 in event argumens, that allows user to change them before corresponding
562 DataSource's method is called.
564 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
566 * Login.cs: render id attribute of root element correctly.
568 2008-02-18 Marek Habersack <mhabersack@novell.com>
570 * FormView.cs: the ItemCreated must be fired before data is bound
571 to the FormView. Fixes bug #360434
573 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
575 * Login.cs: render id attribute of root element correctly.
577 2008-02-05 Marek Habersack <mhabersack@novell.com>
579 * FileUpload.cs: make sure FileContent always returns the input
580 stream positioned at the beginning. Fixes bug #356846
582 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
584 * Calendar.cs: resolve Next/Prev. month link date correctly.
586 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
588 * TreeView.cs: add XPFileExplorer icon set.
590 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
592 * Menu.js: dynamic nodes are positioned after hover style of
593 parent node is applied.
595 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
597 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
598 than one datasource using the same object with the same select method
600 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
602 * ValidationSummary.cs:
603 refactoring: If page contents instance of IScriptManager, it calls
604 it's API instead Page.ClientScript.
606 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
608 * Menu.cs: fixed rendering.
610 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
613 manage history state on "MovePrevious" action.
615 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
618 resolve BulletImageUrl,
619 register for event validation.
621 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
625 upgrade client side script due to changes in webform.js.
627 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
629 * BaseCompareValidator.cs:
631 * CompareValidator.cs:
632 * CustomValidator.cs:
634 * RegularExpressionValidator.cs:
635 * RequiredFieldValidator.cs:
636 refactoring: If page contents instance of IScriptManager, validators call
637 it's API instead Page.ClientScript.
639 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
644 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
645 in GetPostBackOptions.
647 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
649 * DetailsView.cs: render invisible rows correct.
651 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
653 * DataControlField.cs: prevent infinite recursion
655 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
657 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
660 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
662 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
665 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
667 * TreeView.cs: revert changes from r91230
669 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
671 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
673 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
674 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
675 rebuild the collection if was'nt changed
677 2007-12-13 Marek Habersack <mhabersack@novell.com>
679 * Menu.cs, TreeView.cs: optimize use of String.Format in
681 Speed optimization - use String.Concat instead of String.Format in
684 * GridView.cs, DetailsView.cs: optimize use of String.Format in
687 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
688 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
689 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
690 optimization - use String.Concat instead of String.Format in some cases.
692 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
694 * Menu.cs: fixed rendering without head tag on page
696 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
698 * Calendar.cs: performance optimizations:
699 BuildLink fixed, StringBuilder used.
700 TodaysDate DateTime.Today call cahced.
702 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
704 * Unit.cs: performance optimization: ToString fixed, string.Concat used
705 instead of string.Format
707 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
709 * Style.cs: performance optimization: suppress finalizer added
711 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
715 evaluate bound value using ThisExpession ("!") properly
717 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
719 * WebControl.cs: enabled state restored properly.
721 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
724 refactoring for NET_2_0:
725 Text is removed from view state in case of need at SaveViewState phase.
727 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
730 SelectedValue/SelectedIndex is set during DataBinding always.
732 2007-11-06 Marek Habersack <mhabersack@novell.com>
734 * DataGrid.cs: add RenderTable before the DataGridItems, so that
735 numbering of children is the same what on MS.NET.
736 If there are any data items, require a postback script.
739 * ChildTable.cs: removed DOS EOLs.
741 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
744 does not perform authentication if Page.IsValid returns false;
745 the fix makes control works with disabled client side validation.
747 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
750 state of DataList.Items are restored correct on PostBack
751 such Items.Count and ItemType.
753 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
756 validator is rendered correct if EnabledClientClient is false.
758 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
760 * Image.cs: fixed management state of Enabled property.
761 * WebControl.cs: refactoring in management state of Enabled property.
763 2007-10-23 Marek Habersack <mhabersack@novell.com>
765 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
766 instead of the Write* counterparts when rendering contents.
768 2007-10-18 Marek Habersack <mhabersack@novell.com>
770 * Menu.js: a workaround for an IE bug. IE recalculates element's
771 offsetWidth when the element's _height_ is set - which in case of
772 elements with overflowing content results in a value that's just
773 slightly smaller than the client window width. In effect, a long
774 submenu will also be very wide, which isn't desirable. Fixes bug
777 2007-10-15 Marek Habersack <mhabersack@novell.com>
779 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
782 * BulletedList.cs: html encode the item text. Fixes bug #333550.
784 2007-10-01 Marek Habersack <mhabersack@novell.com>
786 * ListItem.cs: make HasAttributes available for the 1.1 profile as
789 * DropDownList.cs: render custom ListItem attributes in the 1.1
790 profile. Fixes bug #326288
792 2007-09-27 Marek Habersack <mhabersack@novell.com>
794 * Button.cs: added missing OnPreRender method.
796 2007-09-25 Marek Habersack <mhabersack@novell.com>
798 * WebControl.cs: added an internal method, BuildScriptAttribute,
799 which merges the specified JavaScript code in an attribute, with
800 the value of that attribute specified by the user.
802 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
803 preserve user-specified attribute value, if present.
805 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
806 after doing its job. AutoPostBack handling makes sure to preserve
807 user-specified attribute value, if present. Fixes bug #327816.
809 2007-09-21 Marek Habersack <mhabersack@novell.com>
811 * ListItem.cs: don't save StateBag in the control state - the
812 class is not serializable and therefore ObjectStateFormatter
813 cannot convert it. Instead have the sb object save its own state
814 and store the returned value. Fixes bug #326288.
816 2007-09-20 Marek Habersack <mhabersack@novell.com>
818 * LoginView.cs: implemented RoleGroups support. Fixes bug
821 2007-09-19 Marek Habersack <mhabersack@novell.com>
823 * GridView.cs: copy attributes from GridView to the child table,
824 as this is where the rendering takes place. Fixes bug #326309.
826 2007-09-18 Marek Habersack <mhabersack@novell.com>
828 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
830 2007-09-17 Marek Habersack <mhabersack@novell.com>
832 * Calendar.cs: style attribute value must be enclosed in quotes.
834 * TableStyle.cs: do not capitalize the align styles. Fixes bug
837 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
839 * ListControl.cs: partially restored r85314
840 whenever a property that can affect data binding
841 is set, make sure to set RequiresDataBinding.
843 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
845 * DataBoundControl.cs: fixed DataBind flow:
846 prevent double binding when not necessary.
849 2007-08-31 Marek Habersack <mhabersack@novell.com>
851 * GridView.cs: instead of not adding hidden fields to the rows,
852 mark the cells they would contain as invisible. Fixes bug #82615.
854 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
858 make Menu work in multi form environment.
860 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
862 * ListControl.cs: fixed selected items state management.
864 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
866 * BaseCompareValidator.cs:
868 * CompareValidator.cs:
869 * CustomValidator.cs:
871 * RegularExpressionValidator.cs:
872 * RequiredFieldValidator.cs:
873 all Validators use RegisterExpandoAttribute for
874 not XHTML compliant attributes.
876 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
878 * Panel.cs: client script consider MultiForm environment.
880 2007-08-21 Marek Habersack <mhabersack@novell.com>
882 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
885 2007-08-20 Marek Habersack <mhabersack@novell.com>
887 * ContentPlaceHolderBuilder.cs: store place holder id in the
888 parser's internal place holder id list for later reference. Fixes
891 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
893 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
895 2007-08-14 Marek Habersack <mhabersack@novell.com>
897 * ObjectDataSourceView.cs: remove unused variable.
899 * ChangePassword.cs: remove unused variable.
900 The change password button id changed to
901 "ChangePasswordPushButton", the cancel button id changed to
902 "CancelPushButton". The change makes the generated ids the same
903 what on MS.NET. Fixes bug #82418.
905 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
907 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
909 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
912 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
914 * Menu.cs: performance refactoring, used AddAttribute overload without
915 encoding on known attribute values, optimized DynamicMenu rendering
917 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
919 * TreeView.cs: refactoring, used AddAttribute overload without encoding
920 on known attribute values,
921 used Page.ClientScript.GetWebResourceUrl call instead of
922 AssemblyResourceLoader.GetResourceUrl
924 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
926 * AccessDataSource.cs: does not subscribed on view changed event.
927 * ObjectDataSource.cs: fixed state management.
928 * SqlDataSource.cs: fixed state management.
930 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
933 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
934 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
935 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
936 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
937 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
938 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
939 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
940 refactoring, used AddAttribute overload without encoding on known attribute
943 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
945 * DropDownList.cs: fixed onchange attibute.
947 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
949 * ListItemCollection.cs: fixed LoadViewState, items restored from
950 viewstate were not saved, fixes bug #82192
952 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
954 * BaseValidator.cs: All client scripts are rendered
955 according IsMultiForm property.
957 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
959 * TreeView.cs: refactoring:
961 used ClientScriptManager.GetCallbackEventReference API instead calling
962 WebForm_DoCallback explicit.
964 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
966 * BaseValidator.cs: for NET_2_0: fixed client side validation.
967 validation is performed in WebForm_DoPostback,
968 and there is no need to do it twice in ValidatorOnSubmit.
970 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
972 * Calendar.cs: fixed: correct 'id' attribute is rendered.
974 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
976 * ListItemCollection.cs: optimized SetDirty method
978 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
982 * ListItemCollection.cs: controls based on ListControl should not save
983 view state before than TrackViewState called
985 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
987 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
988 ControlStyle is not created
990 2007-07-02 Marek Habersack <mhabersack@novell.com>
992 * WebControl.cs: Revert r80368, as it wasn't the correct
993 fix. Fixes bug #81945.
995 * ListControl.cs: if there are no items in the collection, do not
996 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
997 bug #81945 and properly fixes bug #78533.
999 * ListItemCollection.cs: if there are no items in collection,
1002 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
1005 the Pager is created but unvisible for only one page.
1006 the Patch submitted by Dumitru Ban [dban@dako.ro]
1008 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
1013 does not requires data binding if any ITemplate property is set.
1015 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1017 * CheckBox.cs: fixed Render, HasAttributes called instead
1020 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
1022 * GridView.cs: fixed AllowPaging feature:
1023 When the AllowPaging is true the GridView control should automatically
1024 hide the pager row when the data source contains fewer than 2 records.
1025 patch Patch submitted by Dumitru Ban [dban@dako.ro]
1027 2007-06-20 Marek Habersack <mhabersack@novell.com>
1029 * WebControl.cs: if savedState is a Triplet, take the actual state
1030 data from savedState.First. Also make sure that the data is a
1031 Pair. Fixes bug #78533.
1033 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
1034 to keep private entries.
1035 * XmlDataSource.cs: as above
1037 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
1039 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
1040 to ClientScriptManager
1042 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
1044 * ObjectDataSourceView.cs:
1045 * SiteMapDataSource.cs:
1047 * SqlDataSourceView.cs:
1048 DataSourceChanged and DataSourceViewChanged are raised in right case, when
1049 different properties changed their value.
1051 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
1053 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
1054 when changed, DataSourceViewChanged event is raised.
1056 * SqlDataSourceView: fixed SelectCommand property:
1057 when changed, DataSourceViewChanged event is raised.
1059 2007-05-25 Marek Habersack <mhabersack@novell.com>
1061 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
1062 TypeConverter attributes on the property being converted.
1064 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
1066 * Menu.cs: fixed: alt attribute is rendered as well.
1068 2007-05-16 Marek Habersack <mhabersack@novell.com>
1070 * CompareValidator.cs: formatting changes
1072 2007-05-15 Marek Habersack <mhabersack@novell.com>
1074 * ObjectDataSourceView.cs: refactoring - use
1075 HttpApplication.LoadType to look up types.
1077 2007-05-10 Marek Habersack <mhabersack@novell.com>
1079 * Table.cs: render rows, not controls
1081 * HyperLink.cs: RenderContents must check if the render method
1082 delegate is present and, if yes, call the base RenderContents.
1084 * LinkButton.cs: as above.
1086 * Label.cs: as above.
1088 * TableCell.cs: as above.
1089 This change makes the HeaderTemplate in the Wizard control work.
1091 * Wizard.cs: if a next/previous step handler modifies
1092 ActiveStepIndex do not, respectively, increase/decrease the
1093 current step, but use whatever was set in the handler.
1095 2007-05-09 Marek Habersack <mhabersack@novell.com>
1097 * TreeNodeStyleCollection.cs: do not set font's underline flag to
1098 false, set it to its own value instead.
1100 * TreeView.cs: if level style exists and has ChildNodesPadding
1101 set, it takes precedence over the node style setting (if any).
1103 2007-05-08 Marek Habersack <mhabersack@novell.com>
1105 * TreeView.cs: children padding is rendered only before and after
1106 the children are rendered, not between them. Also, render padding
1107 only if there are any nodes to follow the current one.
1109 2007-05-07 Marek Habersack <mhabersack@novell.com>
1111 * Wizard.cs: additional checks to see whether the wizard needs to
1112 move to a next step or not. Fixes bug #81532. Patch sent by Mike
1113 Morano <mmorano@mikeandwan.us>, thanks!
1115 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
1117 * FormView.cs: fixed:
1118 avoid NullReferenceException when used EditTemplate w/o binding
1119 directive such Eval or Bind.
1121 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
1123 * MenuItem.cs: fixed:
1124 when 'Value' property is not set, value of 'Text' property is used
1125 instead and vice versa.
1127 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
1129 * TreeNode.cs: fixed:
1130 when 'Value' property is not set, value of 'Text' property is used
1131 instead and vice versa.
1133 2007-05-04 Marek Habersack <mhabersack@novell.com>
1135 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
1136 the physical path of the ad file.
1138 2007-05-03 Marek Habersack <mhabersack@novell.com>
1140 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
1142 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
1144 * ControlPropertyNameConverter.css:
1145 * FontUnitConverter.cs:
1147 * ValidatedControlConverter.cs:
1150 2007-05-03 Marek Habersack <mhabersack@novell.com>
1152 * TreeNode.cs: correct version of the fix in r76488. Nodes
1153 retrieved from a navigation data source which have empty URL will
1156 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
1157 to investigate the special cases it solved a bit more.
1159 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
1161 * SqlDataSourceView.cs:
1162 make CancelSelectOnNullParameter property works.
1164 2007-05-01 Marek Habersack <mhabersack@novell.com>
1166 * BaseValidator.cs: do not use User-Agent directly, we must take
1167 ClientTarget into account.
1169 2007-04-30 Marek Habersack <mhabersack@novell.com>
1171 * TreeView.cs: bring rendering closer to the MS.NET rendering.
1173 * SqlDataSource.cs: do not catch the exception if ProviderName is
1174 not null or empty (as per docs and what MS.NET does).
1176 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
1178 * ChangePassword.cs:
1179 does not accept invalid new password.
1181 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1185 added MonoLimitation attributes
1187 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1189 * BaseValidator.cs: for TARGET_J2EE:
1190 used Page.Request.Browser to determine RenderUplevel
1192 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1195 when databound with AutoGenerateColumns = true,
1196 data source enumerator created only once.
1198 2007-04-18 Marek Habersack <mhabersack@novell.com>
1200 * SiteMapDataSource.cs: query the site map for the current node
1201 when configured to use it as the start point. Fixes bug #81376,
1202 patch from Mike Morano <mmorano@mikeandwan.us>.
1204 * Calendar.cs: change year/month format to be culture aware. Fix
1205 for bug #81390. Patch submitted by Atsushi Enomoto
1206 <atsushi@ximian.com>
1208 2007-04-17 Daniel Nauck <dna@mono-project.de>
1210 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
1212 2007-04-17 Marek Habersack <mhabersack@novell.com>
1214 * BaseValidator.cs: use the new uplevel browser detection code.
1216 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1218 * SqlDataSourceView.cs: fixed: InitializeParameters:
1219 restored flow, broken in r75137.
1221 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1223 * Menu.cs: popup menu is posed correctly if menu is placed within
1224 container with position=relative
1226 2007-04-12 Marek Habersack <mhabersack@novell.com>
1228 * LoginView.cs: do not call CreateChildControls directly from the
1229 IsAuthenticated setter since that would destroy the controls the
1230 user might've configured from their Page_PreRender method.
1231 Do not use IsAuthenticated in CreateChildControls since that
1232 prevents the _correct_ template from being instantiated before the
1233 control is transferred to the user's OnPreRender handler. Fixes
1236 2007-04-11 Marek Habersack <mhabersack@novell.com>
1238 * ImageButton.cs: implement the Enable property and do not
1239 register for post back if the control isn't enabled.
1241 2007-04-06 Marek Habersack <mhabersack@novell.com>
1243 * GridView.cs: don't render invisible fields. Fixes bug #80061.
1245 * DetailsView.cs: don't render invisible fields.
1247 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1249 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
1251 2007-04-05 Marek Habersack <mhabersack@novell.com>
1253 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
1254 describes - tests show this is what's happening on MS.NET as
1257 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1260 * BaseDataBoundControl.cs:
1261 Break recursion when the property is set from within the OnSelect handler
1262 in user's code. fixes bug #81175.
1264 2007-04-05 Marek Habersack <mhabersack@novell.com>
1266 * SiteMapDataSource.cs: fix GetStartNode for situations when the
1267 current URL is not defined in the sitemap file. Fixes bug
1268 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1270 2007-04-03 Marek Habersack <mhabersack@novell.com>
1272 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1274 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1276 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1279 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1281 * ObjectDataSourceView.cs: fixed events so they are raized at the
1282 right times. Added many tests to verify the correct time.
1283 * SqlDataSourceView.cs: fixed events so they are raized at the right
1284 times. Added many tests to verify the correct time.
1286 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1290 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1292 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1294 * ObjectDataSource.cs:
1295 * ObjectDataSourceView.cs:
1297 * SqlDataSourceView.cs:
1298 fixed flow: changes in Insert/Update/DeleteParameters does not
1299 cause DataSourceViewChanged event.
1301 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1303 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1304 only if data binding doesn't occur.
1306 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1308 * GridView.cs: fixed: PageIndex considers PageCount.
1310 2007-03-20 Marek Habersack <mhabersack@novell.com>
1312 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1314 * LoginStatus.cs: render login/logout controls with the CssClass
1315 set from the parent control. Fixes bug #81196
1317 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1319 * DataGrid.cs: fixed Save/Load view state, applying styles.
1321 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1323 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1325 2007-03-09 Marek Habersack <mhabersack@novell.com>
1327 * Login.cs: Make command name comparison case-insensitive in
1328 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1330 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1332 * DataGrid.cs: fixed:
1333 Auto-generated columns are restored properly on postback from view state.
1335 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1338 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1339 is called, WebControl parameter is passed as argument to
1340 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1342 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1346 fixed applying styles if ExtractTemplateRows=true.
1348 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1350 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1351 is Enabled=false and no selected items.
1353 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1355 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1357 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1363 * RadioButtonList.cs:
1364 fixed: list controls consider ListItem.Attributes property on render.
1366 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1368 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1369 are rendered in 'input' tag.
1371 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1375 used "ONLY_1_1" instead "!NET_2_0"
1377 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1379 * BaseDataBoundControl.cs:
1380 * DataBoundControl.cs:
1381 * HierarchicalDataBoundControl.cs:
1382 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1383 method in BaseDataBoundControl to find a data source control.
1385 2007-03-05 Marek Habersack <mhabersack@novell.com>
1387 * Unit.cs: Support parsing of units in the form ".9em" etc.
1389 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1391 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1393 2007-03-05 Marek Habersack <mhabersack@novell.com>
1395 * BaseValidator.cs: make validators work correctly with
1396 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1398 2007-03-04 Marek Habersack <mhabersack@novell.com>
1400 * HierarchicalDataBoundControl.cs: Use the method described below
1401 to get the data source named in DataSourceID.
1403 * BaseDataBoundControl.cs: add an internal method to find a data
1404 source control within all the naming containers above a given
1405 control. The method makes it possible to find controls that reside
1408 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1410 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1412 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1415 * ParameterCollection.cs:
1416 fixed GetValue/s and UpdateValue/s.
1418 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1420 * TreeNodeCollection.cs:
1421 fixed Save/Load viewstate.
1423 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1425 * MenuItemCollection.cs:
1426 fixed Save/Load viewstate.
1428 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1430 * CreateUserWizard.cs:
1432 fixed CausesValidaion and ValidationGroup for navigation buttons.
1434 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1438 fixed LoadPostData to restore checked state for node's checkboxes.
1440 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1442 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1444 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1446 * BaseDataBoundControl.cs: setting DataSource to null does not
1447 call ValidateDataSource.
1448 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1449 throw exception if argument is null.
1451 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1453 * WebControl.cs: implemented IsEnabled and HasAttributes.
1455 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1457 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1459 2007-02-27 Marek Habersack <grendello@gmail.com>
1461 * FileUpload.cs: HasFile is true only if PostedFile is not null
1462 and it actually has an associated file.
1464 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1466 * LoginView.cs: fixed:
1467 ViewChanging and ViewChanged are fired.
1468 optimized Save/Load control state.
1470 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1472 * CreateUserWizard.cs: fixed: does not attempt to send email if
1473 MailDefinition is not defined.
1475 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1478 considers FormsAuthentication.ReturnUrl only if is placed in
1479 the login page defined in web.config.
1481 2007-02-23 Marek Habersack <grendello@gmail.com>
1483 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1485 * CreateUserWizard.cs: support for sending mail when a new user is
1486 created. Patch from dban@dako.ro.
1488 2007-02-22 Marek Habersack <grendello@gmail.com>
1490 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1493 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1495 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1497 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1499 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1500 instead of CurrentUICulture for DateFormatInfo.
1502 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1504 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1505 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1507 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1509 * ChangePassword.cs: fixed:
1510 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1512 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1514 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1517 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1522 implemented Form.SubmitDisabledControls feature.
1524 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1526 * GridView.cs: IsBindableType for decimal returns true.
1528 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1530 * Menu.js: client script: support IE6.
1532 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1534 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1536 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1538 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1539 TARGET_J2EE is now centralized in ClientScriptManager.
1540 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1541 GridView.js: Added a field to the controls JavaScript 'data' object. The
1542 form is initialized to the page 'theForm'. This is used for J2EE portlets
1545 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1548 first step is recognized as 'finish' if only two steps
1549 and last step is 'complete'
1551 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1553 * BaseValidator: ControlPropertiesValid is called on PreRender
1554 * CompareValidator.cs:
1555 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1557 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1559 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1561 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1563 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1566 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1568 * TreeView.js: refactoring:
1569 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1571 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1573 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1575 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1577 * Literal.cs: implemented 2.0 feature - Mode.
1579 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1581 * ViewCollection.cs: fixed public API.
1583 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1585 * RepeaterItem.cs: implemented IDataItemContainer interface.
1587 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1589 * TreeNodeStyle.cs: fixed public API.
1591 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1593 * MenuItemStyle.cs: fixed public API.
1595 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1598 * DayRenderEventArgs.cs:
1599 implemented 2.0 feature - SelectUrl.
1601 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1603 * GridViewRowCollection.cs: implemented IsReadOnly property.
1605 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1607 * BaseValidator.cs: implemented SetFocusOnError feature.
1609 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1611 * Wizard.cs: refactoring:
1612 used ContainedTable for ID attribute is rendered properly.
1614 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1616 * CreateUserWizard.cs:
1620 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1622 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1624 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1626 * FontUnit.cs: Fixed ToString () to use current locale.
1628 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1630 * BaseValidator.cs: fixed render, works in static mode properly
1631 * CreateUserWizard.cs: fixed display mode for validators.
1633 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1637 implemented FormViewPagerRow class
1639 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1642 header and footer visibility is set at creation.
1644 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1646 * FormView.cs: fixed:
1647 header and footer are not created with empty row.
1649 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1651 * FormView.cs: fixed:
1652 works properly with not ICollection data source.
1654 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1656 * DetailsView.cs: fixed:
1657 PageIndex, CreateChildControls,
1658 works properly with not ICollection data source.
1660 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1662 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1663 property is rendered as a RenderURL for J2EE portlets.
1665 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1667 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1668 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1670 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1672 * DataBoundControl.cs:
1675 PerformDataBinding is called with RequiresDataBinding was set false
1677 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1680 fixed validation flow.
1682 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1685 fixed validation flow.
1687 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1689 * CustomValidator.cs:
1690 ValidateEmptyText is considered on client side.
1692 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1697 * DataControlButton.cs:
1698 * DataControlField.cs:
1701 Internal classes are used in databound controls for buttons
1702 are derived from right types. It allows to have access to them by casting
1703 to public types. This trick is used in one of starter kits of MS.
1705 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1707 * Panel.cs: fixed: reverted r71441.
1708 * TreeView.cs: used internal RegisterWebFormClientScript API
1709 to cause the relevant script be included.
1711 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1713 * FormView.cs: fixed events ModeChanging and ModeChanged
1714 to be raized in all relevant situations.
1716 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1718 * ValidationSammary.cs: fixed:
1719 control is rendered even if there is no validators on the page.
1720 important if the page contain a client side script that refer to the
1721 id of the validation summary div.
1723 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1728 * RadioButtonList.cs:
1729 EnsureDataBound is called when PostData is processed to restore
1730 'state' of control if EnableViewState is false
1732 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1734 * GridView.cs: fixed:
1735 RowDataBound is fired for PagerRow.
1736 Styles are applied using MergeWith instead CopyFrom
1737 to allow using custom styles for rows in code-behind.
1739 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1741 * GridView.cs: fixed: RowCommand event is fired properly.
1743 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1745 * GridView.cs: fixed: created rows are added in table after initialization.
1748 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1750 * Panel.cs: fixed 'background-image' attribute.
1752 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1754 * BaseDataBoundControl.cs:
1755 * DataBoundControl.cs:
1756 fixed DataBinding flow: RequiresDataBinding is set to false in
1758 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1760 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1764 fixed DataBinding flow for Insert mode.
1766 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1769 does not RegisterRequiresPostBack if is not enabled.
1771 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1775 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1777 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1779 * MultyView.cs: OnActiveViewChanged is called.
1781 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1783 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1786 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1788 * EditCommandColumn.cs: implemented CausesValidation and
1789 ValidationGroup and coresponding tests.
1790 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1792 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1794 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1795 display:inline-block style attribute
1798 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1800 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1802 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1804 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1806 * TextBox.cs: implemented AutoCompleteType property, fixed
1807 AddAttributesToRender
1809 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1811 * DetailsView.cs: fixed problems with rendering of control, when
1812 empty data source is provided. Respective tests are provided
1813 in DetailsViewTest.cs
1815 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1817 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1818 suppress exception if eval() fails.
1820 2007-01-20 Miguel de Icaza <miguel@novell.com>
1822 * DataControlFieldCollection.cs (RemoveAt): remove unused
1825 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1828 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1829 used in 1.0, so put the whole method in 2.0
1831 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1833 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1834 to be compatible with MS 2.0, implemented EnableTheming, implemented
1835 SkinID, fixed Focus behavior.
1837 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1839 * Menu.js, Menu.js: added null reference checking for every getTree or
1842 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1844 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1845 StartingNodeOffset is positive.
1847 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1849 * BaseValidator.cs: ToString the validating property value or
1850 if null return an empty string.
1852 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1854 * TreeView.cs: fixed RegisterStyle, style names should be without
1855 leading underscore. fixed RenderNode, node icons should be taken also
1858 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1860 * Repeater.cs: refactored GetData to return data both from DataSource
1861 and DataSrouceID, Implemented EnableTheming, updated initialization of
1862 DataBinding according to the pattern of BaseDataBoundControl, fixed
1863 SelectArguments implementation to call the virtual
1864 CreateDataSourceSelectArguments method.
1866 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1868 * GridView.cs: don't force creating rows collection when SelectedIndex
1869 changes; EnsureDatabound on select.
1871 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1873 * TreeNode.cs: fixed Bind, fixed Value updating
1875 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1877 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1879 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1881 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1884 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1886 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1887 or equal to PageCount
1889 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1891 * Menu.cs: added z-index attribute to popup div's.
1893 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1895 * FileUpload.cs: fixed FileName property, should return filename
1896 without full path on client side
1898 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1903 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1904 proper overloading in derived types.
1906 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1909 considers INavigateUIData.NavigateUrl when bound.
1911 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1913 * CompleteWizardStep.cs
1914 * CreateUserWizard.cs
1915 * CreateUserWizardStep.cs
1916 * TemplatedWizardStep.cs
1918 make the design complied to .NET
1919 build all possible controls at once and manage render by Visible property
1921 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1922 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1923 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1925 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1926 * BaseCompareValidator
1928 Added support for CultureInvariantValues property, which should be
1929 counted in new 2.0 methods such as - Compare, Convert etc. The code
1930 has been changed in such way, that the old - 1.1 method implementation
1931 could use the new methods defined for 2.0 version.
1933 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1935 * XmlDataSource.cs: refactored to use cached collection.
1936 * SqlDataSource.cs: refactored to use cached collection;
1937 don't throw exception on 'DefaultView'.
1938 * ObjectDataSource.cs: refactored to use cached collection.
1940 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1942 * ObjectDataSourceView.cs: consider parameter names and
1943 DataObjectMethodAttribute during method resolution.
1945 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1947 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1948 SqlDataSourceCommandEventArgs
1950 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1952 * ObjectDataSourceView.cs: use case unsensitive comparer for
1953 parameters collection.
1955 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1957 * LoginStatus.cs: fixed: not causes page validation.
1959 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1961 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1962 * CreateUserWizardStep.cs:
1964 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1966 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1968 * TreeNodeCollection.cs:
1970 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1972 * GridView.cs: fixed: header and footer does not appear in no items.
1973 * CompositeDataBoundControl.cs:
1975 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1977 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1979 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1981 * GridView.cs: fixed: SelectedDataKey.
1983 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1987 implemented 2.0 features.
1989 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1991 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1993 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1995 * DataSourceCacheManager.cs:
1996 * ObjectDataSource.cs:
1998 fixed: cache considers parameters values changes.
2000 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2002 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
2003 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
2006 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
2008 * GridView.cs: fixed: show all rows when AllowPaging=false
2010 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
2012 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
2014 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
2016 * ButtonField.cs: fixed: consider its CausesValidation property.
2018 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
2020 * GridView.cs: fixed:
2021 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
2022 causesValidation parameter is considered properly in UpdateRow.
2023 OldValues contains readonly fields values
2025 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2027 * SqlDataSourceView.cs: fixed InitializeParameters, added
2028 ParameterPrefix when check that param is already in collection
2030 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
2032 * AdRotator.cs: fixed: considers absolute uri such html://......
2034 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
2036 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
2037 calls to OnDataSourceViewChanged
2039 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
2041 * added ProfileParameter.cs
2043 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
2045 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
2047 2007-01-04 Adar Wesley <adarw@mainsoft.com>
2049 * ImageButton.cs: implemented GenerateEmptyAlternateText
2051 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
2053 * FormView.cs: fixed data binding flow considers Insert mode.
2055 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
2057 * DataBoundControl.cs: fixed Init flow.
2059 2007-01-4 Adar Wesley <adarw@mainsoft.com>
2061 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
2063 2007-01-03 Marek Habersack <grendello@gmail.com>
2065 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
2067 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
2069 * FormView.cs: fixed PageIndex property.
2071 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
2073 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
2074 set accessor works differently in 2.0.
2076 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
2078 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
2079 when values and old values are null
2081 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
2083 * ListControl.cs: reverted r70112, fixed in r70319.
2085 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
2087 * DetailsView.cs: fixed CreateAutoGeneratedRows.
2089 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
2091 * AutoGeneratedField.cs: is editable in Insest mode.
2092 * BoundField.cs: is editable in Insest mode.
2093 * CheckBoxField.cs: is editable in Insest mode.
2094 * DetailsView.cs: fixed DataBinding flow.
2096 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
2098 * BaseDataBoundControl.cs:
2099 * CompositeDataBoundControl.cs: fixed DataBinding flow.
2101 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2103 * LinkButton.cs: show the validation summary when client validation
2104 and linkbuttons are used. Patch by Juraj Skripsky.
2106 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
2108 * TextBox.cs: consider ToolTip property
2110 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
2112 * ContainedTable.cs:
2113 * DataControlButton.cs:
2114 * DetailsView.cs: fixed EnablePagingCallbacks
2117 * GridView.js: fixed EnableSortingAndPagingCallbacks
2119 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2122 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
2123 CollapseImageUrl and NoExpandImageUrl properties.
2125 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2127 * SqlDataSource.cs: Added parameters update on OnInit
2129 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2131 * LoginView.cs: fixed rendering LoggedInTemplate even after user
2134 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2139 control's behavior depends on using DataSource or DataSourceID
2140 property for binding
2142 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2144 * CommandField.cs: fixed:
2145 when ShowEditButton=false Update/Cancel button doesn't appear.
2146 when ShowInsertButton=false Insert/Cancel button doesn't appear.
2148 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2150 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
2152 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2154 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
2155 * ObjectDataSourceView.cs: fixed MergeParameterValues,
2156 call Parameter.ConvertValue
2157 fixed ConvertParameter to hanlde TypeCode.Empty
2158 * SqlDataSourceView.cs: fixed InitializeParameters,
2159 call Parameter.ConvertValue
2160 fixed ParameterPrefix property
2161 fixed CreateDbParameter, added usege of ParameterPrefix
2163 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2165 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
2166 perfomed on PostBack because Items collection is restored from View state.
2168 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
2170 * DataGridPagerStyle.cs:
2175 * TableItemStyle.cs:
2180 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
2181 for it's ControlStyle, but the shared ViewState is used to manage style's
2184 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
2186 * CompleteWizardStep.cs:
2187 * CreateUserWizard.cs:
2188 * CreateUserWizardStep.cs:
2189 * TemplatedWizardStep.cs:
2191 fixed: CreateUserWizard works properly in advanced scenarios
2192 such being used with additional steps or/and with custom templates.
2193 Styles are aplied properly.
2195 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
2197 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
2198 parameters case insensetive search
2199 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
2200 case insensetive search
2202 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2204 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
2206 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2210 TreeNodeCollapsed is not raised for leaf node.
2212 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2214 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
2216 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2218 * Calendar.cs: support DayNameFormat.Shortest
2220 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2222 * HiddenField.cs: implemented
2224 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2226 * FormView.cs: fixed: FillRowDataKey
2227 * DetailsView.cs: fixed: FillRowDataKey
2229 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2231 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
2233 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2235 * Login.cs: refactored rendering, fixed OnAuthenticate event
2237 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2239 * GridView.cs: fixed: Update works not only for EditRow
2241 * CompositeDataBoundControl.cs:
2243 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2245 * RadioButton.cs: fixed:
2246 When GroupName is not defined UniqueID is used instead for name attribute.
2247 CheckedChanged is raised only when control is checked.
2249 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2251 * Menu.cs: fixed: rendering.
2253 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2255 * Menu.cs: fixed: rendering.
2257 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2262 fixed rendering for 2.0
2264 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2266 * DetaisView.cs: fixed: rendering.
2267 * DataControlButton.cs:
2270 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2272 * FormView.cs: fixed: avoid empty row rendering.
2274 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2276 * AdRotator.cs: fixed:
2277 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2278 root-relative path, or a relative path. If you use a root-relative path,
2279 the path is relative to the same Web site. If you use a relative path,
2280 the path is relative to the directory that contains the advertisement file.
2282 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2284 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2286 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2288 * TreeView.cs: fixed: support for event validation.
2290 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2292 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2294 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2296 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2298 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2300 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2301 last step type is Complete.
2302 fixed ProcessEvent method, corrected FinishButtonClick behavior
2304 2006-11-26 Marek Habersack <grendello@gmail.com>
2306 * Calendar.cs: Fixed event validation registration. Now it
2307 registers all the arguments that can be passed by this control to
2310 2006-11-25 Marek Habersack <grendello@gmail.com>
2312 * FileUpload.cs: Implementation of SaveAs
2314 * TreeView.cs: A few optimizations for empty style collections.
2316 * Menu.cs: A few optimizations for empty style collections.
2318 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2320 * BoundField.cs: fixed: GetDesignTimeValue()
2322 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2324 * SiteMapDataSource.cs: fixed: GetViewNames()
2326 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2328 * ChangePassword.cs: implemented functionality
2329 * MailDefinition.cs: implemented CreateMailMessage method
2330 * PasswordRecovery.cs: implemented functionality
2332 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2334 * CircleHotSpot.cs: fixed:
2335 setting Radius with value <0 throws ArgumentOutOfRangeException.
2337 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2339 * CookieParameter.cs: fixed Evaluate method.
2341 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2343 * Parameter.cs: fixed Evaluate, ToString methods.
2344 * QueryStringParameter.cs: fixed Evaluate method.
2345 * SessionParameter.cs: fixed Evaluate method.
2347 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2349 * ImageMap.cs: fixed rendering.
2351 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2353 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2354 throw ArgumentOutOfRangeException.
2356 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2358 * ControlParameter.cs: fixed: Evaluate method
2359 throws exceptions correctly.
2361 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2363 * CheckBox.cs: fixed: new 2.0 features such
2364 LabelAttributes and InputAttributes.
2366 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2368 * GridView.cs: fixed: header, footer and empty rows are databound.
2370 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2372 * Style.cs: added internal helper method RemoveTextStyles.
2374 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2376 * Button.cs: fixed: support for event validation.
2377 * CheckBox.cs: fixed: support for event validation.
2378 * FormView.cs: fixed: support for event validation.
2379 * ImageButton.cs: fixed: support for event validation.
2380 * ListBox.cs: fixed: support for event validation.
2381 * TextBox.cs: fixed: support for event validation.
2383 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2385 * DropDownList.cs: fixed: support for event validation.
2387 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2389 * LinkButton.cs: optimized: support for event validation.
2390 * DataControlButton.cs: Added support for event validation.
2391 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2393 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2395 * LinkButton.cs: Added support for event validation.
2397 2006-11-17 Marek Habersack <grendello@gmail.com>
2399 * ImageButton.cs: Added support for event validation.
2401 * ListBox.cs: Added support for event validation.
2403 * Calendar.cs: Added support for event validation.
2405 * DropDownList.cs: Added support for event validation.
2407 * FormView.cs: Added support for event validation.
2409 * RadioButtonList.cs: Added support for event validation.
2411 * TextBox.cs: Added support for event validation.
2413 * BulletedList.cs: Added support for event validation.
2415 * CheckBox.cs: Added support for event validation.
2417 * Button.cs: Added support for event validation.
2419 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2421 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2423 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2425 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2427 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2429 * GridView.cs: fixed: Rows property, DataBinding flow.
2430 * DataBoundControl.cs:
2431 * BaseDataBoundControl.cs:
2433 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2435 * CompositeDataBoundControl.cs: fixed:
2436 DataBind call Controls.Clear().
2438 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2440 * CompositeDataBoundControl.cs: fixed:
2441 DataBind sets ChildControlsCreated=true.
2443 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2445 * Login.cs: fixed CreateChildControls, throws exception if needed
2447 * LoginView.cs: fixed CreateChildControls, check templates for null
2449 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2451 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2452 rendering, fixed history updating
2453 * WizardStepCollection.cs: fixed implemented interfaces
2455 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2457 * XmlDataSource.cs: CacheKeyDependency fixed
2459 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2461 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2463 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2465 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2467 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2469 * ParameterCollection.cs: fixed SetDirtyObject method
2470 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2471 utilization for control's properties, implemented caching
2472 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2474 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2476 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2478 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2480 * DataBoundControl.cs: fixed:
2481 ConfirmInitState method s called by
2482 the DataBoundControl class in its OnLoad method.
2484 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2486 * FormView.cs: fixed: DataBinding flow.
2488 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2490 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2492 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2494 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2496 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2498 * Menu.cs: fixed: RenderEndTag.
2499 Dynamic menu is rendered when StaticDisplayLevels=1
2501 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2503 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2505 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2507 * FormView.cs: fixed: UpdateItem, DeleteItem.
2509 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2511 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2513 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2515 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2517 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2519 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2521 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2523 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2525 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2527 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2529 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2531 * ListControl.cs: fixed: DataBinding for 2.0.
2532 for 1.x refactoring only.
2534 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2536 * ChangePassword.cs: new class was implemented.
2538 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2540 * EmbeddedMailObject.cs: new class was implemented.
2541 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2542 * MailDefinition.cs: new class was implemented.
2544 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2546 * PagerSettings.cs: fixed: CreatePagerControl.
2548 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2550 * CommandField.cs: fixed:
2551 considers CaseValidation, ValidationGroup, ButtonType.
2552 * DataControlButton.cs: refactoring:
2554 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2556 * DetailsView.cs: implemented: GetCallbackScript method.
2558 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2560 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2562 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2564 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2566 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2568 * FormFiew.cs: fixed: PageIndex, rendering.
2570 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2572 * DropDownList.cs: fixed: rendering "name" attribute".
2574 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2576 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2577 * DataControlButton.cs:
2578 * CommandField.cs: CausesValidation feature must be implemented other way
2580 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2582 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2584 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2586 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2588 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2590 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2592 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2594 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2596 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2598 * DetailsView.cs: fixed: CurrentMode property.
2600 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2602 * DetailsView.cs: fixed: current state are not changed during paging.
2604 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2606 * DetailsView.cs: fixed:
2607 in Insert mode Select not invoked from DataSource
2609 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2611 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2613 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2615 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2616 (corresponding test does not work because bug in ObjectDataSourceView)
2618 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2620 * DataBoundControl.cs: fixed: DataBind calls
2621 CreateDataSourceSelectArguments() and stores result in SelectArguments
2623 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2627 fixed: EnablePagingCallbacks feature.
2628 when postback is invoked after callback control state is restored
2631 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2633 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2635 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2637 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2638 (corresponding test does not work because bug in ObjectDataSourceView)
2640 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2642 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2643 when postback is invoked after callback control state is restored
2646 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2648 * GridView.cs: fixed: Sorting feature.
2649 When sorting EditIndex and PageIndex are reseted
2651 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2653 * GridView.cs: fixed: Sorting feature.
2654 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2655 (corresponding test does not work because bug in ObjectDataSourceView)
2657 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2659 * GridView.cs: fixed:
2660 CreateDataSourceSelectArguments works according to MSDN.
2661 (corresponding test does not work because bug in ObjectDataSourceView)
2663 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2665 * ObjectDataSourceView.cs: fixed:
2666 CanRetrieveTotalRowCount returns true if EnablePaging = false
2668 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2670 * DataBoundControl.cs: fixed: DataBind flow
2671 CreateDataSourceSelectArguments() is called
2672 each time as DataBind() is called
2674 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2676 * BoundField.cs: implemented ValidateSupportsCallback().
2678 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2680 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2682 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2684 * FormView.cs: fixed: CurrentMode property.
2686 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2692 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2694 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2696 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2699 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2701 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2702 instead, which takes care of the 0/0px case. Also set the ToolTip
2703 property. Fixes bug #79585.
2705 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2707 * DetailsView.cs: optimization for previous patch
2709 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2711 * FormView.cs: optimization for previous patch
2713 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2716 * DetailsViewRow.cs:
2717 implemented PrepareControlHierarchy()
2718 styles are applied correct
2720 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2723 implemented PrepareControlHierarchy()
2724 styles are applied correct
2726 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2729 * DataControlButton.cs:
2730 * DataControlField.cs:
2731 implemented PrepareControlHierarchy()
2732 styles are applied correct
2733 command buttons inherit ForeColor
2735 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2737 * WebControl.cs: fixed: CreateControlStyle()
2739 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2745 corrected pager rendering: Color style applied to A tag,
2746 Input type="image" used if ImageUrl is not empty.
2748 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2750 * GridView.cs: corrected rendering
2751 * ContainedTable.cs: added new helper class
2753 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2755 * FormView.cs: fixed:
2756 in Insert mode Select not invoked from DataSource
2758 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2760 * FormView.cs: fixed:
2761 Pager is not shown when page count < 1
2762 in Edit mode use EmptyDataTemplate if there is no DataItem
2763 when page changed FormView stays in current state.
2765 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2767 * FormView.cs: fixed: OnBubbleEvent works properly
2769 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2771 * DataBoundControl.cs: fixed: DataBind flow
2772 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2773 was assigned to cause PerformDataBinding be called.
2775 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2777 * DataList.cs: use ExtractTemplateRows to determine if the style is
2778 applied to the Table in a template or to its rows. Fixes bug #78058.
2780 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2782 * ListBox.cs: if the list is not enabled, don't require a postback.
2785 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2787 * HyperLink.cs: don't output the nabvigate url if disabled.
2788 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2789 the link URL if disabled.
2792 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2794 * RadioButtonList.cs:
2795 make it to consider CausesValidation and ValidationGroup properties
2797 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2800 make it to consider CausesValidation and ValidationGroup properties
2802 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2805 Page.Validate() is called when CausesValidation=true
2807 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2810 make onclick attribute to consider ValidationGroup property.
2812 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2815 make rendering of the href attribute to consider ValidationGroup property.
2816 Page.Validate() is called when CausesValidation=true
2818 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2821 make rendering of the onchange attribute to consider ValidationGroup
2823 Page.Validate() is called when CausesValidation=true
2825 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2828 make rendering of the onclick attribute to consider ValidationGroup property
2829 Page.Validate() is called when CausesValidation=true
2831 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2834 VewState saving and restoring rolled back to 1.1 implementation
2835 (fixed corresponding test), corrected public interface (there are no
2836 overriden methods SaveControlState, LoadControlState and OnInit),
2837 implemented CausesValidation and ValidationGroup properties.
2839 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2842 make rendering of the onclick attribute to consider ValidationGroup property
2843 Page.Validate() is called when CausesValidation=true
2845 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2848 implemented: RaisePostBackEvent,
2849 refactoring: GetPostBackOptions used to build onclick client event
2851 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2853 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2855 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2857 * BaseValidator.cs: implemented ValidationGroup feature on client side
2858 * ValidationSummary.cs:
2860 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2862 * TreeView.cs: corrected rendering
2865 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2867 * Login.cs: ensure the urls are correctly resolved.
2869 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2871 * TreeView.cs: corrected rendering: styles are applied correct
2875 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2877 * TreeView.cs: corrected rendering: HoverNodeStyle works
2881 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2883 * TreeNodeStyle.cs: fixed: ViewState restored properly
2885 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2889 * TableItemStyle.cs:
2890 * DataGridPagerStyle.cs:
2891 refactoring: makes Style class more flexible for inheriting and reuse
2893 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2895 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2896 state restored correct on PostBack.
2899 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2901 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2902 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2904 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2906 * ControlParameter.cs: fix search for controls so that they use their
2907 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2910 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2912 * Login.cs: fix problem with the login control and master pages.
2913 Patch by Marek Habersack that fixes bug #78219.
2915 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2917 * TreeView.cs: fixed: populating nodes.
2920 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2922 * TreeNode.cs: fixed: ToggleExpandState.
2924 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2926 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2927 DataSourceMode is DataSet.
2929 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2931 * TreeView.cs: fixed: populating nodes flow.
2932 * TreeNodeCollection.cs
2935 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2937 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2939 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2941 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2943 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2945 * TreeView.cs: fixed: when specified value is not one of
2946 the TreeNodeTypes values exception is threw.
2948 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2950 * TreeView.cs: fixed: when specified image set is not one of
2951 the TreeViewImageSet values exception is threw.
2953 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2955 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2957 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2959 * Style.cs: implemented SetBit().
2961 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2963 * CompareValidator.cs: fixed controltocompare attribute.
2965 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2968 when login attempt was not successful FailureText is shown.
2970 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2972 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2973 is formatted correct.
2975 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2977 * CreateUserWizard.cs:
2978 * CompleteWizardStep.cs:
2979 * CreateUserWizardStep.cs:
2981 fixed: ContinueButtonClick occurs when the user clicks
2982 the Continue button in the final user account creation step.
2983 ContinueDestinationPageUrl - redirected after clicking
2984 the Continue button on the success page.
2986 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2988 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2989 insted internal DataControlButton.
2991 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2993 * Button.cs: implemented GetPostBackOptions + refactoring
2995 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2997 * ImageButton.cs: implemented 2.0 features
2998 OnClientClick attached to onclick attribute.
2999 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
3000 generate onclick attribute.
3002 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
3004 * LinkButton.cs: typo fix
3006 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
3008 * Button.cs: refactoring
3010 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
3012 * LinkButton.cs: implemented 2.0 features
3013 OnClientClick attached to onclick attribute.
3014 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
3017 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
3019 * Button.cs: implemented 2.0 features
3021 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
3023 * Menu.cs: refactoring
3026 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
3028 * TreeView.cs: fixed data binding
3030 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
3032 * TreeNodeBinding.cs: fixed ToString method
3034 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
3036 * MenuItem.cs: typo fix
3038 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3040 * CreateUserWizardStep.cs: fixed validators message display
3042 2006-08-25 Kornél Pál <kornelpal@gmail.com>
3044 * FileUpload.cs: Use assembly name constants.
3046 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3048 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
3049 always creates ExtractTemplateValuesMethod delegate
3051 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
3053 * TreeNodeBinding.cs: corrected public interface
3056 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3058 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
3059 case, but there are many others.
3061 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
3063 * Menu.cs: corrected rendering of static and dynamic items
3066 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
3070 fixed: AddAttributesToRender method calls FillStyleAttributes,
3071 text styles applied correct.
3073 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
3076 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
3077 refactoring: Name and Names properties has same source in bag.
3079 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
3081 * Style.cs: restored r63894: for 1.x is refactoring only
3083 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
3086 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
3087 added ClearDefaults method for 2.0.
3089 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3091 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
3094 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
3096 * SubMenuStyle.cs: fixed:
3097 Unit.ToString() already include unit (e.g. "3px")
3099 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3102 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
3103 submitted for review and it only added tests for the 2.0 profile.
3105 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3107 * FormView.cs: added explicit implementation of
3108 IDataItemContainer.DataItemIndex, as documented
3110 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
3113 When style is registered with StyleSheet AddAttributesToRender method
3114 adds class attribute but not style to writer
3116 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
3119 OnBubleEvent works properly - controls like Button, LinkButton nested into template
3120 can raise MenuItemClick event,
3121 ViewState of Items saved and restored properly.
3123 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
3125 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
3128 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
3130 * Menu.cs: fixed databinding feature:
3131 ensure that items initialization occurs only once
3133 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
3135 * Menu.cs, MenuItem.cs: fixed databinding feature
3137 2006-08-09 Robert Jordan <robertj@gmx.net>
3139 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
3140 replace ResolveUrl with ResolveClientUrl to match MS.NET's
3141 behaviour. Fixes bug #77539.
3143 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
3145 * HierarchicalDataBoundControl.cs: fixed DataBind flow
3147 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3153 * WebControl.cs: fixed ParseChildren attribute to be compliant
3156 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3158 * MultiView.cs: fixed: EnableTheming property
3160 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3164 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
3166 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3168 * Style.cs: fixed restoring FontInfo from ViewState
3170 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3172 * XmlDataSource.cs: implemented caching functionality
3174 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3176 * PagerSettings.cs: Fixed the pager range calculation formula. The old
3177 one didn't work with more than 20 pages. Patch by Marek Habersack that
3180 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3182 * FormView.cs: fixes to make Render more similar to dotnet.
3184 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
3186 * Wizard.cs: fixed return value of OnBubbleEvent
3188 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3190 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
3191 handle null result of GetData().
3193 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3195 * FormView.cs: use TableStyle for ControlStyle.
3197 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3199 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
3201 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3203 * FormView.cs: init DataKeys and fix null reference.
3205 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3207 * TreeView.cs: several changes to improve compatibility with MS.
3208 Patch by Marek Habersack that fixes bug #77551.
3210 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3212 * Style.cs: output the text-decoration value even when it is 'none'.
3213 Patch by Marek Habersack that fixes bug #78968.
3215 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3217 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
3220 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3222 * DetailsViewRowCollection.cs: returns this in SyncRoot.
3224 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3226 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
3229 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3231 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
3233 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3235 * AutoGeneratedField.cs: fix the internal constructor according to test
3236 DetailsView_CreateAutoGenerateRow.
3238 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
3240 * XmlDataSource.cs: implemented XSLT, removed properties from
3242 * XmlDataSourceView.cs: fixed default xpath
3244 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
3246 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
3248 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
3250 * Wizard.cs: fixed ActiveStep property
3251 fixed templated side bar
3253 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3255 * ImageField.cs: fix null reference bug.
3257 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3259 * DetailsView.cs: init DataKey property with empty collection.
3260 * DataKey.cs: fix unexpected exception bug.
3261 * DataControlField.cs: override ToString according to MSDN.
3263 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3265 * DetailsView.cs: create table style in CreateControlStyle.
3267 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3269 * DetailsView.cs: don't throw the exception which .Net does not throw.
3271 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3273 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3274 to match .Net; fix PageCount to match record count.
3276 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3278 * Menu.cs: fixed properties default values, fixed rendering
3281 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3283 * Wizard.cs: implemented SkipLinkText, TagKey
3284 fixed rendering bugs, fixed templated button bar rendering
3285 fixed side bar rendering
3286 * WizardStepBase.cs: fixed Name property
3288 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3290 * DetailsView.cs: fix the regressions, caused by the previous commit.
3292 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3294 * DetailsView.cs: correct handling the different default values of
3295 DetailsView.CellSpacing and Table.CellSpacing.
3297 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3299 * DetailsView.cs: create a pager row when needed.
3301 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3305 * PagedDataSource.cs:
3308 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3309 support it. The GridView control will no longer throw an exception when
3310 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3312 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3314 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3315 Rows with empty collection; call EnsureChildControls from get Row;
3316 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3317 implemented IPostBackContainer.GetPostBackOptions.
3319 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3321 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3322 and FooterText are empty, to match .NET. Otherwise we have NullReference
3325 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3327 * DetailsView.cs: Render fix.
3329 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3331 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3334 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3336 * DetailsView.cs: NullReferenceException fix
3338 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3340 * PagerSettings.cs: implemented PropertyGhanged event
3342 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3344 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3345 with .Net; don't throw NotImplemented when base class implementation
3348 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3350 * DetailsViewPagerRow.cs: add a stub for this class
3352 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3354 * GridView: fixed DataKeyNames property, moved to ControlState
3355 fixed PageCount property, initial PageCount ahould be zero
3356 fixed SelectedDataKey, should throw exception if not initialized
3357 fixed CreateColumns, wrong order of columns
3358 fixed CreateControlStyle,
3359 fixed InitializePager, no columnspan attrib on only one column
3360 fixed LoadControlState, SaveControlState added DataKeyNames
3361 fixed Render, RenderGrid should render within div tag
3362 implemented GetPostBackOptions
3363 * DataControlButton.cs: fixed Render, fixed style for img button
3365 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3367 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3370 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3372 * CommandField.cs: fixed ValidateSupportsCallback
3374 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3376 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3377 affect the flow yet.
3379 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3381 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3383 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3385 * WebControl.cs: fix for AddAttributesToRender - add display
3386 style when appropriate
3388 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3390 * CommandField.cs: fixed InitializeCell, wrong order of command
3392 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3393 should be rendered as label
3394 * BoundField.cs: empty null value should be rendered as nbsp
3395 * GridViewRowCollection.cs: fixed SyncRoot
3397 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3399 * SiteMapPath.cs: create Literal instead of Label according to the
3400 MSDN and test SiteMapPath_InitializeItem.
3402 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3404 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3405 * Image.cs: in 2.0 there is no border attribute, but border-width
3408 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3410 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3412 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3414 * DataList.cs: correctly initialize editable items when there's an
3415 EditItemTemplate. Patch by Jarosław Pawlak.
3417 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3419 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3422 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3424 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3425 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3428 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3430 * MultiView.cs: 'initied' state variable was changed to views count in
3431 the views collection.
3433 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3435 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3436 checkbox should have tooltip
3437 * HyperLinkField.cs: fixed InitializeCell, should create link control
3438 only in data cell (not in header or footer), initialization of
3440 * ImageField.cs: fixed InitializeDataCell, initialization of
3443 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3445 * MultiView.cs: removed exception throwing from ActiveViewIndex
3447 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3449 * DataControlFieldCollection.cs: added OnClearComplete override;
3450 refactor to eliminate null reference exception.
3452 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3454 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3455 * View.cs: fixed Visible property
3457 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3459 * ImageField.cs: fixing .net compliancy.
3461 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3463 * SiteMapPath.cs: fix the default PathSeparator value.
3465 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3467 * GridView.cs: always create Header/Fotter rows, but render only when
3468 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3470 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3471 add ToolTip and Text to the created CheckBox,
3472 wrap exception thrown in OnDataBindField in httpException.
3474 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3476 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3478 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3480 * DataControlField.cs: correct handling empty header/footer text.
3481 * TemplateField.cs: correct initialization according to
3482 DataControlRowState.
3484 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3486 * Wizard.cs: added functionality for Templated WizardStep
3487 and CreateUserWizard
3488 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3489 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3491 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3493 * AutoGeneratedField.cs: correcting default dataType.
3495 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3497 * DataControlField.cs: fixed Initialize, should always return false
3499 2006-07-03 Lluis Sanchez <lluis@novell.com>
3501 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3503 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3505 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3506 setting RequiresDataBinding in OnLoad event.
3507 * GridView.cs: DataBind rows before other control can access the data.
3508 * BoundField.cs: add unique ID to control for postback parameters.
3510 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3512 * WebControl.cs: fix typo in EnableTheming.
3514 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3516 * MenuItemCollection.cs: save items if the collection is dirty.
3517 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3518 Add item to collection before binding to let the state be correctly tracked.
3519 * Menu.cs: Add item to collection before binding to let the state be correctly
3522 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3524 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3525 test against with "^...$" if necessary. MS.NET does this too.
3527 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3529 * WizardStepCollection.cs: Fixed Add methods to initialize
3530 WizardStep.Wizard property
3531 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3532 Fixed GetStepType, if only one step present, it should be FinishStep
3533 Fixed styles of tables for more accurate rendering, fixed Wizard
3536 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3538 * FormView.cs: instantiate correct template when the bounding data source is
3541 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3543 * FormView.cs: disabling setting out of range FormView.PageIndex.
3545 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3547 * FileUpload.cs: added
3549 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3551 * FormView.cs: handle CssClass attribute
3553 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3555 * Button.cs: do something in PostBackUrl.
3556 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3557 'items' if it hasn't been done yet. Fixes bug #78417.
3559 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3561 * BaseDataList.cs: added ConnectToDataSource method that called from
3562 OnLoad, fixed GetData method
3563 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3566 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3568 * Menu.cs: add CssStyle value to the rendered class attribute
3570 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3572 * Calendar.cs: Make sure WebControls.Enabled is respected.
3573 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3574 to 12:00am as MS.NET does the same.
3577 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3579 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3580 DataSourceViewChanged, looks for a datasource in its parent control
3581 fixed GetData method, should not get data if datasource is null
3583 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3585 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3587 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3589 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3591 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3593 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3595 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3597 * DataList.cs: Fixed LoadViewState method
3599 2006-05-04 Lluis Sanchez <lluis@novell.com>
3601 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3603 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3605 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3607 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3609 * FormView.cs: fix FormView.PageCount after data binding.
3611 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3613 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3614 not the <span>. Fixes bug #71251.
3616 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3618 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3621 ensure rebinding when FormView.PageIndex is called.
3622 and bind to the correct PageIndex.
3624 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3626 * MenuItem.cs: when binding to IHierarchyData, check whether
3627 it implements INavigateUIData and retrieve NavigateUrl.
3628 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3630 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3631 Provide basic CreateChildControls implementation by ensuring the control is bound.
3632 Ensure the child controls are created when the postback event is raised.
3633 Provide default implementation for SkipLinkText to let the default functionality to work.
3635 2006-04-11 Lluis Sanchez <lluis@novell.com>
3637 * TreeNodeBinding.cs: Added HasPropertyValue property
3638 to check if some properties have a value in the
3640 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3641 bound properties when they are requested, get all of
3642 them when the node is bound and store their values in
3643 the state bag. In this way it won't be necessary to
3644 query every time the datasource to get the values.
3645 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3646 * TreeView.cs: Call base in OnInit(). Bind nodes after
3647 adding them to the list, to properly keep track of
3648 changes. Don't databind in postbacks.
3650 2006-04-11 Chris Toshok <toshok@ximian.com>
3652 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3654 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3656 * BaseDataList.cs: Fix searching control by DataSourceID.
3657 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3660 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3662 * Login.cs: Added LayoutTemplate property support.
3663 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3664 DataBind: correctly bind child controls.
3665 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3667 2006-03-29 Robert Jordan <robertj@gmx.net>
3669 * DataGrid.cs: if custom paging is enabled the persisted item count
3670 must be the count of the rendered items, otherwise paging from the
3671 last to a previous page won't work correctly. Fixes bug #77556.
3673 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3675 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3676 when rendering disabled list control
3678 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3680 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3682 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3684 * FontInfo.cs: Implemented ShouldSerializeNames
3686 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3688 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3690 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3692 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3694 in PrepareControlHierarchy fixed style applying to AlternatingItem
3696 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3698 * DataList.cs: fixed RepeatColumns property, added value validation
3699 in PrepareControlHierarchy method fixed style applying for
3700 AlternatingItem, EditItem and Separator item
3701 fixed RenderContents method, if no items exist, no nned to
3702 render emty table strructure.
3704 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3706 * CompareValidator.cs: when searching for the control to compare, use
3707 NamingContainer instead of Page. Fixes bug #77793.
3709 2006-03-15 Chris Toshok <toshok@ximian.com>
3711 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3712 cases, apply the NodeTemplate if it exists and there isn't a
3713 CurrentNodeTemplate or RootNodeTemplate, respectively.
3715 2006-03-15 Chris Toshok <toshok@ximian.com>
3717 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3719 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3720 (GetStartNode): add code to handle StartNodeOffset < 0.
3722 * CompositeControl.cs
3723 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3724 call the non-iface method.
3726 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3727 traverse up the naming container tree looking for our datasource
3728 if we're bound using a DataSourceID. This fixes things in the
3729 sitemap1 test, which uses a mixture of templates and
3730 ContentPlaceholders with the sitemapdatasource and sitemappath at
3731 different levels in the naming container tree (let along the
3734 * SiteMapPath.cs (DataBind): implement this by chaining up to
3735 base.DataBind, then by looping over our children, emitting
3736 OnItemDataBound for each SiteMapNodeItem.
3737 (AddAttributesToRender): remove.
3738 (CreateChildControls): call DataBind as the final step here.. I
3739 have, of course, no idea if this is right.
3740 (CreateControlHierarchy): don't databind our children here, as
3741 they need to be in the Controls collection before we do.
3742 (RenderContents): render our accessibility/screenreader stuff
3743 here, if SkipLinkText != "".
3745 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3747 * DataGridPagerStyle.cs: fixed PrevPageText property
3749 2006-03-13 Chris Toshok <toshok@ximian.com>
3751 * BaseCompareValidator.cs (Convert): make the
3752 ValidationDataType.String case a bit more compact.
3754 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3757 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3758 Patch by Hubert Fongarnand.
3760 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3762 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3763 received fontinfo if it is the same instance
3764 fixed ToString, corrected output where only font size specified
3766 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3768 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3769 if it not set but the border has width
3770 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3773 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3775 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3776 properties of custom class
3777 fixed InitializeNumericPager, pager numbers should be a Label control
3778 fixed CreateControlHierarchy, corrected dataset index of items if
3781 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3783 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3785 fixed CreateControlStyle to set correct cellspacing of table style
3786 fixed InitializeItem to correct applying template to selected and
3789 2006-03-08 Chris Toshok <toshok@ximian.com>
3791 * SiteMapNodeType.cs: nuke.
3793 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3794 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3795 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3796 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3797 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3798 ValidationCompareOperator.cs, ValidationDataType.cs,
3799 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3800 [Serializable] in 2.0.
3802 * DayNameFormat.cs: add "Shortest".
3804 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3806 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3809 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3811 * TextBox.cs: fixed missing value validations, fixed rendering
3812 of empty value attribute
3814 2006-03-07 Chris Toshok <toshok@ximian.com>
3816 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3817 by chaining up to base.EnableTheming.
3819 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3821 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3823 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3825 * RadioButton.cs: added ValueAttribute property to store the button
3827 * RadioButtonList.cs: fixed tab index when rendering.
3829 2006-03-02 Chris Toshok <toshok@ximian.com>
3831 * WebControl.cs (SkinID): implement setter/getter, and have them
3832 just chain up to base.SkinID.
3834 2006-02-27 Chris Toshok <toshok@ximian.com>
3836 * SqlDataSource.cs: track change to DataSourceControl's protected
3839 * AccessDataSource.cs: same.
3841 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3843 * ListControl.cs: fixed SelectedIndex property, fixed selection
3844 reset on incorrect value
3846 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3848 * TableStyle.cs: fixed AddAttributesToRender function, style
3849 BorderCollapse:Collapse was added if table's CellSpacing is zero
3851 2006-02-23 Chris Toshok <toshok@ximian.com>
3853 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3854 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3855 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3856 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3857 ImageButton.cs, ImageField.cs, Literal.cs,
3858 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3860 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3861 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3862 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3863 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3864 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3865 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3866 errors. most were caused by a property/method being virtual when
3867 it shouldn't be, or vice versa.
3869 2006-02-22 Chris Toshok <toshok@ximian.com>
3871 * ObjectDataSource.cs: corcompare work.
3873 2006-02-22 Chris Toshok <toshok@ximian.com>
3875 * ParameterCollection.cs: add an EditorAttribute to the class.
3877 * Parameter.cs: cleanup, fix the Value property, and implement the
3880 * SqlDataSourceView.cs: clean things up a bit, and add handling
3883 2006-02-22 Chris Toshok <toshok@ximian.com>
3885 * SqlDataSourceFilteringEventArgs.cs: formatting.
3887 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3888 both the property and ctor arg.
3890 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3891 not CommandEventArgs. Also, cast the return value of
3892 oleCommand.ExecuteReader.
3894 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3896 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3897 (GetPhysicalDataFilePath): implement, again naively. this is
3898 where the NRE is generated when we access ConnectionString in a
3900 (ConnectionString): dynamically generate this based on our
3902 (DataFile): clear the ConnectionString in the setter so we'll
3904 (ProviderName): use base.ProviderName in the getter, not
3905 this.ProviderName, so we don't recurse infinitely.
3907 * SqlDataSourceView.cs: start reworking this class.
3909 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3910 following the MS docs on the matter (if ProviderName is null/"",
3911 return SqlClientFactory.Instance.)
3912 (GetDbProviderFactoryInternal): add an internal method for use by
3914 (TrackViewState): don't invoke View.TrackViewState unless we have
3916 (Selecting): change event handler type to match MS.
3917 (Filtering): add missing event.
3918 (View): call CreateDataSourceView, don't just create an
3921 2006-02-21 Chris Toshok <toshok@ximian.com>
3923 * BoundField.cs: ues the ViewState.Get* pattern with default
3924 instead of the explicit ViewState lookup + null check, and fix the
3925 scope of InitializeDataCell.
3927 * ButtonField.cs: ues the ViewState.Get* pattern with default
3928 instead of the explicit ViewState lookup + null check.
3930 * CommandField.cs: same.
3932 * CheckBox.cs: same.
3934 * AutoGeneratedFieldProperties.cs: same.
3936 * BaseDataList.cs: same.
3938 * CircleHotSpot.cs: same.
3940 * BulletedList.cs: same.
3942 * DataBoundControl.cs: same.
3944 * CookieParameter.cs: same.
3946 * ControlParameter.cs: same.
3948 * CustomValidator.cs: same.
3950 * ButtonFieldBase.cs: same.
3952 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3954 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3956 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3958 * CompareValidator.cs: same.
3960 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3962 * ListControl.cs: fixed DataSource property, to throw
3963 ArgumentException on incorrect value
3965 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3967 * Image.cs: fixed missing border="0" attribute, when image has style,
3968 but border width is not specified.
3970 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3972 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3973 correct the "disabled" attribute in CheckBoxList
3974 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3975 attribute in CheckBoxList
3977 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3979 * CheckBox.cs: fixed Render function, removed rendering of empty
3980 <span> element if ControlStyleCreated but it's empty.
3981 fixed "disabled" attribute, it should be placed into span element
3983 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3985 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3986 null or empty string, the cell should not be bound.
3988 2006-02-08 Chris Toshok <toshok@ximian.com>
3990 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3991 AppendDataBoundItems != false. Also, split all the databinding
3992 logic out to DoDataBinding, which we call from here only if
3994 (DoDataBinding): new function. actually perform the binding.
3995 (PerformDataBinding): implement.
3996 (PerformSelect): chain up to base class.
3998 2006-02-07 Chris Toshok <toshok@ximian.com>
4000 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
4002 * Content.cs: use ContentControlBuilderInternal, and add a bunch
4003 of unused (for now) EventHandler's here.
4005 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
4008 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4010 * ListControl.cs: bound checking for Items when loading the control
4011 state, as the number might have been changed on the fly. Patch by
4014 2006-01-22 Chris Toshok <toshok@ximian.com>
4016 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
4018 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
4019 the intended comparison right and quiet mcs.
4021 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
4023 * Button.cs: Add semicolon after client script if does not exist.
4025 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
4027 * Button.cs: preserve user logic when adding client validation.
4029 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
4031 * BaseValidator.cs: fixing visibility bahavior
4033 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4035 * RangeValidator.cs: allow empty data from the control. Patch from Marek
4036 Habersack that fixes bug #77239.
4038 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4040 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
4041 by Cyrille Colin. Closes bug #77184.
4043 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
4045 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
4046 compilation pass with csc 1.1.
4048 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4050 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
4052 2005-12-07 Chris Toshok <toshok@ximian.com>
4054 * BaseValidator.cs: in the uplevel rendering case, don't render
4055 the text if the validator's Display attribute is "None". Should
4058 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4060 * RadioButton.cs: if the 'value' attribute is set explicitly (as
4061 RadioButtonList does now), use that as the 'name' attribute.
4062 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
4067 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4069 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
4070 the 'name' attribute when not aligninng to the right.
4071 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
4072 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
4074 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4076 * DataGrid.cs: clear the control collection on every call to
4077 CreateControlHierarchy. Fixes bug #76732.
4079 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4081 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
4083 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4085 * CheckBox.cs: use the NameAttribute property for setting 'name'.
4086 * RadioButton.cs: get a UniqueID based identifier for 'name'.
4089 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4091 * LinkButton.cs: don't output any javascript when the linkbutton is
4092 disabled. Fixes bug #76713.
4094 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4096 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
4097 UseAccesibleHeader property is true. Patch by Robert Jordan.
4099 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4101 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
4102 control to validate. Fixes bug #76641.
4104 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4106 * BoundColumn.cs: when the column is readonly and we're in edit mode,
4107 keep it as a TextBox. Fixes bug #76714.
4109 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4111 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
4112 enabled. Fixes bug #76608.
4114 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4116 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
4117 the logic to Render and make it render the ID, which fixes bug #76596.
4119 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4121 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
4123 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4125 * Literal.cs: allow LiteralControl as child, but instead of adding it
4126 to the control collection, it just gets the Text out of it.
4128 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4130 * PagedDataSource.cs: fix range when we're at the last page.
4131 * DataGrid.cs: only need to keep the item count in the viewstate.
4134 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4136 * ListControl.cs: made GetSelectedIndices() internal.
4137 * ListBox.cs: html-encode the item text. Fixed single and multiple
4138 selection handling. All the tests pass now. Closes bug #76478.
4140 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4142 * ListControl.cs: throw when the selected value is not in the
4143 items collection. Fixes bug #76415.
4145 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4147 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
4148 throw a nullref, so we have to do it by ourselves here to make
4151 * BaseValidator.cs: render the text of the error message even if
4152 we set IsValid programatically. Don't use 'valid' directly, as
4157 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4159 * CustomValidator.cs: an empty ControlToValidate is valid.
4161 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
4163 * RequiredFieldValidator.cs: Added missing permissions.
4165 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4167 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
4168 Now the items get the attributes from the styles in datalist. Add the
4169 separators after each item, not before. GetItemStyle returns the actual
4170 item style, not the styles in the datalist. Fixes bug #76384 and all
4173 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4175 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
4178 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4180 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
4183 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
4185 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
4186 inheritance demands.
4187 * FontUnit.cs: Structs are sealed so there's no need for inheritance
4189 * Unit.cs: Structs are sealed so there's no need for inheritance
4192 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4194 * PagedDataSource.cs: fix the upper bound for collection and ilist
4197 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4199 * DataGrid.cs: change the ListItemType for the item selected, set
4200 SelectedIndex before calling OnSelectedIndexChanged and set the selected
4201 item type correctly when creating the columns. Fixes bug #76334.
4204 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
4205 selecting the row, the button keep the regular link color.
4207 * DataGridColumn.cs: made the class internal.
4209 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4211 * DataGrid.cs: fix breakaga of alternating item style in one of my
4214 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4216 * Calendar.cs: remove Console.
4217 * ListBox.cs: the name is the UniqueID, not the ClientID.
4218 * WebControl.cs: Attributes is case insensitive.
4220 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4222 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
4223 UniqueID without appending a ".x" or ".y". Fixes several issues in
4224 mojoPortal. Thanks to Joe Audetter for his patience.
4226 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4228 * ButtonColumn.cs: it was lacking databinding, so copied most of it
4231 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4233 * FontInfo.cs: removed useless ctor.
4234 * Style.cs: keep here some commented out debugging code.
4235 * DataGrid.cs: the Items property does not create a new arraylist if
4236 the items_list was already initialized. Add case for Separator.
4237 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
4238 in the header columns has a special ForeColor handling.
4240 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4242 * DataGrid.cs: PageCount must persist in ViewState too and returns the
4243 number of pages in the paged data source once we set that. Fix checks
4244 for visibility of the pager: no more 2 pagers when custom paging is
4247 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4249 * ImageButton.cs: fix a bug reported on the list. We were triggering the
4250 command event on every POST. And the 'name' attribute was not being
4251 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
4252 and we couldn't find the values.
4254 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4256 * DataGrid.cs: fix the links for the numeric pager.
4258 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4260 * DataGrid.cs: when paging is enable, the actual number of items is not
4261 the number of items rendered before the postback, but that number times
4262 the number of pages. Now we store the page count in the viewstate. Also,
4263 as the number might be big, don't allocate an array of objects to fake
4264 the collection for the PagedDataSource, but use the new NCollection
4265 class instead, which provides cheap (memory wise) enumerator for an
4266 arbitrary number of items. Thanks to "Adriano" for the test case.
4268 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4270 * Xml.cs: the show must go on. Removed a few NotImplemented.
4272 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4274 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4275 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4277 * DataGrid.cs: changed autoid api.
4279 * EditCommandColumn.cs: only 'Update' causes validation.
4281 * TableCell.cs: changed autoid api. RenderContents checks the number
4282 of controls to decide what to do, not the value of Text in the
4285 * TableRow.cs: changed autoid api.
4287 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4288 event. When we get an EditItem, we need a TextBox to be created and
4289 this one will be the one that gets the event. Changed
4290 ItemDataBinding to deal with a TextBox too.
4292 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4294 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4295 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4296 need to keep the old one in a field. Now all tests pass here too.
4298 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4300 * PagedDataSource.cs: don't use the properties when they just return a
4301 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4302 before ICollection (otherwise, an IList will always fall under the
4303 ICollection case). The enumerator for lists will be empty if 'start'
4304 is beyond the list size. All existing tests pass, but one in
4305 DataGridTest that fails because of some problem with the paging.
4307 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4309 * Style.cs: fix the 2.0 build.
4311 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4313 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4314 instead write the style attributes directly to the HtmlTextWriter.
4316 * CheckBox.cs: adapted to new API.
4318 * DataGrid.cs: handle null data sources. Fixed the contions that make
4319 the table to be added to the Controls collection.
4321 * Calendar.cs: the table needed an ID and the attributes from the
4322 parent. Also don't create the ControlStyleCollection if it has not
4323 already been created.
4325 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4327 * DataGrid.cs: handle null data sources. Fixed the contions that make
4328 the table to be added to the Controls collection.
4330 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4332 * Calendar.cs: TrackViewState should be called upon creation, not on
4333 every get_XXX call. Cleanup.
4335 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4337 * DataGrid.cs: fix another test. The ID of the table generated by the
4338 datagrid is set to the one on the datagrid if no one set the ID for the
4341 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4343 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4346 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4348 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4349 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4350 * Unit.cs: throw a format exception when there's not number or minus
4351 sign in the first non-whitespace character.
4353 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4355 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4356 DataBinding () is called on the control, so we have to keep this values
4357 around and use them after the data is read. If both properties are
4358 used, they must refer to the same item.
4360 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4362 * DataList.cs: fill in the data keys from BaseDataList so that the
4363 events can see them. Only assign DataItem when using data binding and
4364 nullify it after all events are raised.
4366 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4368 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4371 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4373 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4375 * DataGrid.cs: Fix TagKey (table) for 2.0.
4376 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4377 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4379 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4381 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4382 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4384 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4386 * TreeView.cs: Added declarative security (Link and Inheritance
4387 demands) for Minimal.
4388 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4389 demands) for Minimal.
4391 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4393 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4394 Inheritance demands) for Minimal.
4395 * Label.cs: Added declarative security (Link and Inheritance demands)
4397 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4398 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4400 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4401 2.0, Inheritance demands) for Minimal.
4402 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4404 * Panel.cs: Added declarative security (Link and Inheritance demands)
4406 * Repeater.cs: Added declarative security (Link and Inheritance
4407 demands) for Minimal.
4408 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4409 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4411 * TargetConverter.cs: Added declarative security (Link and Inheritance
4412 demands) for Minimal.
4413 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4414 Inheritance demands) for Minimal.
4415 * ValidatedControlConverter.cs: Added declarative security (Link and
4416 Inheritance demands) for Minimal.
4417 * WebColorConverter.cs: Added declarative security (Link and
4418 Inheritance demands) for Minimal.
4419 * Xml.cs: Added declarative security (Link and Inheritance demands)
4421 * ValidationSummary.cs: Added declarative security (Link and
4422 Inheritance demands) for Minimal.
4424 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4426 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4428 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4430 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4431 it took O(height) time, not O(1).
4433 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4435 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4437 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4439 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4440 2.0, Inheritance demands) for Minimal.
4441 * BaseCompareValidator.cs: Added declarative security (Link and
4442 Inheritance demands) for Minimal.
4443 * BaseDataBoundControl.cs: Added declarative security (Link and
4444 Inheritance demands) for Minimal.
4445 * BaseValidator.cs: Added declarative security (Link and Inheritance
4446 demands) for Minimal.
4447 * BoundColumn.cs: Added declarative security (Link and Inheritance
4448 demands) for Minimal.
4449 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4450 demands) for Minimal.
4451 * CalendarDay.cs: Added declarative security (Link and Inheritance
4452 demands) for Minimal.
4453 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4454 demands) for Minimal.
4455 * CompareValidator.cs: Added declarative security (Link and
4456 Inheritance demands) for Minimal.
4457 * CustomValidator.cs: Added declarative security (Link and Inheritance
4458 demands) for Minimal.
4459 * DataBoundControl.cs: Added declarative security (Link and
4460 Inheritance demands) for Minimal.
4461 * DataGridItemCollection.cs: Added declarative security (Link and
4462 Inheritance demands) for Minimal.
4463 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4465 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4467 * DataListItem.cs: Added declarative security (Link and Inheritance
4468 demands) for Minimal.
4469 * FontNamesConverter.cs: Added declarative security (Link and
4470 Inheritance demands) for Minimal.
4471 * HyperLink.cs: Added declarative security (Link and Inheritance
4472 demands) for Minimal.
4473 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4474 demands) for Minimal.
4475 * Image.cs: Added declarative security (Link and Inheritance demands)
4478 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4480 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4482 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4483 a data source, first try reflection, then componentmodel. If we get
4484 an enumerator, keep it around, as MS only calls GetEnumerator once.
4485 Throw an exception if no columns can be created from the given data
4486 source. Tested with DbDataRecord, DataTable, ArrayList and
4487 ICustomTypeDescriptor.
4489 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4491 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4492 demands) for Minimal. Added [ToolboxBitmap] on class.
4493 * AdRotator.cs: Added declarative security (Link and Inheritance
4494 demands) for Minimal. Removed extra Page and ViewState properties.
4495 * BulletedList.cs: Added declarative security (Link and Inheritance
4496 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4497 * Button.cs: Added declarative security (Link and Inheritance demands)
4498 for Minimal. Added [SupportsEventValidation] on class (2.0).
4499 * Calendar.cs: Added declarative security (Link and Inheritance
4500 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4501 * CheckBox.cs: Added declarative security (Link and Inheritance
4502 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4503 * CompositeControl.cs: Added declarative security (Link and Inheritance
4504 demands) for Minimal. Added new protected RecreateChildControls method.
4505 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4506 Minimal. Added private ctor.
4507 * DataGrid.cs: Added declarative security (Link and Inheritance
4508 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4509 [Bindable]). Added override for TagKey property.
4510 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4511 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4512 * DataGridItem.cs: Added declarative security (Link and Inheritance
4513 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4514 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4515 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4516 * DataList.cs: Removed [Load|Save]ControlState methods.
4517 * DropDownList.cs: Added declarative security (Link and Inheritance
4518 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4519 * EditCommandColumn.cs: Added declarative security (Link and
4520 Inheritance demands) for Minimal. Added missing attributes,
4521 [DefaultValue] and [Localize] for 2.0.
4522 * FontInfo.cs: Added declarative security (Link and Inheritance
4523 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4525 * Login.cs: Added declarative security (Link and Inheritance demands)
4526 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4527 * ImageButton.cs: Added declarative security (Link and Inheritance
4528 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4529 * LinkButton.cs: Added declarative security (Link and Inheritance
4530 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4531 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4532 for Minimal. Added [SupportsEventValidation] on class (2.0).
4533 * Literal.cs: Added declarative security (Link and Inheritance demands)
4534 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4535 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4536 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4537 but will be shown as extra).
4538 * RadioButton.cs: Added declarative security (Link and Inheritance
4539 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4540 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4541 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4542 * RangeValidator.cs: Added declarative security (Link and Inheritance
4543 demands) for Minimal. Added missing [Themeable] attributes.
4544 * RegularExpressionValidator.cs: Added declarative security (Link and
4545 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4547 * RoleGroupCollection.cs: Added declarative security (Link and
4548 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4549 Re-implemented CopyTo. Removed some methods.
4550 * Style.cs: Added declarative security (Link and Inheritance demands)
4551 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4552 is now public in 2.0.
4553 * Table.cs: Added declarative security (Link and Inheritance demands)
4554 for Minimal. Added [SupportsEventValidation] on class (2.0).
4555 * TableCell.cs: Fixed PersistenceMode for 2.0.
4556 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4557 for Minimal. Added [SupportsEventValidation] on class (2.0).
4558 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4559 but will be shown as extra).
4560 * WebControl.cs: Added declarative security (Link and Inheritance
4561 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4564 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4566 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4569 * DataGrid.cs: the table does not get an auto ID. When restoring from
4570 viewstate, use all the saved columns, not just that data bound ones. Set
4571 the owner of the BoundColumns created. Save/restore columns.
4572 OnItemCreated happens after the item is initialized and the data item is
4573 set before the event and nullified after OnItemDataBound.
4574 Add the render_table to the Controls immediately, otherwise we might get
4575 errors from child controls such as "must be rendered inside a form".
4576 Keep the items created in the list waiting for them.
4577 The table uses the attributes from the DataGrid and ControlStyle.
4578 Raise OnItemCommand on all bubble events and don't propagate bubble
4579 event up in the hierarchy
4581 * TableCell.cs: it does not get an automatic ID.
4582 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4583 (there was already a test for this).
4587 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4589 * DataGridColumnCollection.cs: track the view state in the newly added
4592 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4594 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4595 * DataGridColumn.cs: new internal method to retrieve the styles without
4596 creating an instance for them.
4598 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4600 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4601 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4602 StateBag.SetDirty (true).
4604 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4606 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4608 2005-09-13 Chris Toshok <toshok@ximian.com>
4610 * Style.cs: corcompare stuff.
4612 * RequiredFieldValidator.cs: more corcompare stuff.
4614 * CheckBoxList.cs: clean up some of the interface methods vs
4615 protected virtual 2.0 calls.
4617 * SubMenuStyle.cs: corcompare says this should implement
4618 ICustomTypeDescriptor... sooo, make it.
4620 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4622 * TableCell.cs: do the same as HyperLink and others in
4623 AddParsedSubobject so that adding a literal control does not remove the
4624 existing controls if any. Fixes bug #76078.
4626 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4628 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4630 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4632 * ImageButton.cs: fix invalid cast exception.
4634 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4636 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4638 * RadioButtonList.cs: implemented LoadPostData and
4639 RaisePostDataChangedEvent.
4641 2005-09-09 Chris Toshok <toshok@ximian.com>
4643 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4644 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4645 LoadPostData/RaisePostDataChangedEvent.
4647 2005-09-09 Chris Toshok <toshok@ximian.com>
4649 * FontInfo.cs (IsEmpty): new internal property, used by
4652 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4655 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4657 * ListItemCollection.cs: remove obsoleted methods.
4658 * ListBox.cs: use IStateManager on the item collection.
4660 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4662 * Use C# 1.0 style of delegate instantiating. Needed to compile
4663 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4665 2005-09-07 Chris Toshok <toshok@ximian.com>
4667 * Calendar.cs (WriteDay): always add BackColor=Silver,
4668 ForeColor=White to selected day cells, before copying over the
4669 selectedDayStyle, if it exists.
4670 (WriteDays): fix nunit test - if the first day of the month falls
4671 on the first day of the week, go back one week (effectively adding
4672 a row of dates from the previous month.)
4673 (WriteTitle): don't copy the control style to the tableTitle,
4674 since it might have height specifications, which would make the
4675 title look rather off.
4677 2005-09-07 Chris Toshok <toshok@ximian.com>
4679 * ValidationSummary.cs (AddAttributesToRender): we only set
4680 display=none if there are no errors.
4682 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4683 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4685 2005-09-07 Chris Toshok <toshok@ximian.com>
4687 * ListControl.cs (SelectedIndex): add comment about how you'd
4688 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4689 (Text): implement in terms of SelectedValue.
4690 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4691 (LoadControlState): implement - this is where the selected index
4692 ArrayList gets stuffed in 2.0.
4693 (OnInit): call Page.RegisterRequiresControlState.
4694 (OnTextChanged): implement.
4695 (RenderContents): for now just chain up to base.RenderContents.
4696 (SaveControlState): save our control state properly.
4697 (GetSelectedIndices): split this out from SaveViewState to it can
4698 be used by both that and SaveControlState.
4699 (SaveViewState): mangle this function so it works in both 2.0 and
4701 (LoadViewState): same.
4703 2005-09-06 Chris Toshok <toshok@ximian.com>
4705 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4706 we weren't assigned an ID.
4708 * ValidationSummary.cs (AddAttributesToRender): same.
4710 2005-09-06 Chris Toshok <toshok@ximian.com>
4712 * WebControl.cs: revert the last change.
4714 2005-09-06 Chris Toshok <toshok@ximian.com>
4716 * WebControl.cs (AddAttributesToRender): always render ClientID.
4718 * ValidationSummary.cs (Render): same.
4720 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4723 2005-09-06 Chris Toshok <toshok@ximian.com>
4725 * ValidationSummary.cs (Render): only do the JS stuff when the
4726 validators on the page are uplevel.
4728 * BaseValidator.cs (Render): remove unnecessary comment.
4730 2005-09-05 Chris Toshok <toshok@ximian.com>
4732 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4733 stored in the ViewState.
4735 2005-09-02 Chris Toshok <toshok@ximian.com>
4737 * Repeater.cs (GetData): change this slightly so the Repeater
4738 doesn't keep a ref to the return value of GetData.
4740 2005-09-01 Chris Toshok <toshok@ximian.com>
4742 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4745 2005-09-01 Chris Toshok <toshok@ximian.com>
4747 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4748 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4749 System.Web.UI.WebControls/Xml.cs,
4750 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4751 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4752 System.Web.UI.WebControls/Menu.cs,
4753 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4754 System.Web.UI.WebControls/MenuItemStyle.cs,
4755 System.Web.UI.WebControls/RangeValidator.cs,
4756 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4757 System.Web.UI.WebControls/MenuItem.cs,
4758 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4759 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4760 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4761 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4762 System.Web.UI.WebControls/XmlBuilder.cs,
4763 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4766 2005-09-01 Chris Toshok <toshok@ximian.com>
4768 * System.Web.UI.WebControls/Button.cs,
4769 System.Web.UI.WebControls/ButtonField.cs,
4770 System.Web.UI.WebControls/DataControlField.cs,
4771 System.Web.UI.WebControls/BaseCompareValidator.cs,
4772 System.Web.UI.WebControls/AutoGeneratedField.cs,
4773 System.Web.UI.WebControls/CustomValidator.cs,
4774 System.Web.UI.WebControls/Content.cs,
4775 System.Web.UI.WebControls/BoundField.cs,
4776 System.Web.UI.WebControls/AdRotator.cs,
4777 System.Web.UI.WebControls/ButtonColumn.cs,
4778 System.Web.UI.WebControls/CompareValidator.cs,
4779 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4780 work. Stub things out, and add attributes.
4782 2005-09-01 Chris Toshok <toshok@ximian.com>
4784 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4785 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4786 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4787 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4788 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4789 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4790 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4791 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4792 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4793 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4794 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4795 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4796 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4797 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4798 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4801 2005-09-01 Chris Toshok <toshok@ximian.com>
4803 * AccessDataSource.cs: corcompare work.
4805 * SqlDataSource.cs: same.
4807 2005-09-01 Miguel de Icaza <miguel@novell.com>
4809 * Various places: make sure that the DefaultValue matches the
4810 type. Thanks to Michael for pointing this out.
4812 In future audits, you might want to use the following awk command:
4814 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4815 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4816 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4819 The above skips bools, strings and ints as those were fine as we
4820 set them. The bug was on the other ones.
4822 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4824 * Repeater.cs: fix the build.
4826 2005-08-31 Chris Toshok <toshok@ximian.com>
4828 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4829 {Base}DataList, and also from debug spew garnered from some
4830 Repeater subclass tests on MS.
4831 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4832 the IEnumerable by calling GetData().
4833 (DataBind): reset RequiresDataBinding to false (2.0).
4834 (DataMember): copy the set implementation from DataList, and add
4835 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4836 (DataSource): more c&p.
4837 (DataSourceID); implement (2.0)
4838 (Initialized): implement (2.0)
4839 (IsBoundUsingDataSource): implement (2.0)
4840 (RequiresDataBinding): implement (2.0)
4841 (SelectArguments): implement (2.0)
4842 (CreateDataSourceSelectArguments): implement (2.0)
4843 (EnsureDataBound): implement (2.0)
4844 (GetData): implement.
4845 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4847 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4848 leave the MonoTODO. (2.0)
4849 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4851 (OnLoad): implement.
4852 (OnPreRender): implement.
4853 (ConnectToDataSource): new method - look for the right control.
4855 2005-08-31 Chris Toshok <toshok@ximian.com>
4857 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4858 call SelectNodes on the XmlDocument, not on
4859 XmlDocument.DocumentElement.
4861 2005-08-31 Chris Toshok <toshok@ximian.com>
4863 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4864 (DoXPathSelect): put the xpath selection stuff here.
4865 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4868 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4869 select here, the view does it.
4871 2005-08-31 Jackson Harper <jackson@ximian.com>
4873 * DataList.cs: Remove some debugging code that was starting to bug
4876 2005-08-31 Chris Toshok <toshok@ximian.com>
4878 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4879 create our Navigator by calling node.CreateNavigator().
4881 2005-08-31 Chris Toshok <toshok@ximian.com>
4883 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4884 GetXmlDocument, and change the return value from XmlDataDocument
4886 (LoadXmlDataDocument): similar change.
4887 (Save): xmlDataDocument -> xmlDocument.
4888 (CanBeSaved): there's no ReadOnly attribute.
4889 (LoadViewState, SaveViewState, TrackViewState): nuke.
4890 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4891 (CacheDuration): stub out with NIE.
4892 (CacheExpirationPolocy): same.
4893 (CacheKeyDependency): same.
4894 (EnableCaching): same.
4896 (Data, DataFile): xmlDataDocument -> xmlDocument.
4897 (Schema, SchemaFile): nuke.
4898 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4900 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4902 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4903 Don't use the obsolete IsSet method.
4904 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4905 * CheckBox.cs: Implement some 2.0 methods.
4906 * GridView.cs: Removed some "throw new NotImplementedException"
4908 2005-08-29 Chris Toshok <toshok@ximian.com>
4910 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4911 SkipLinkText and Visible.
4913 2005-08-29 Chris Toshok <toshok@ximian.com>
4915 * TreeView.cs: fix typo in an attribute.
4917 2005-08-29 Jackson Harper <jackson@ximian.com>
4919 * PagedDataSource.cs: If it's not a list or collection we don't
4920 use a bounded enumerator.
4922 2005-08-29 Chris Toshok <toshok@ximian.com>
4924 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4926 * CheckBox.cs: same.
4928 * BaseValidator.cs: same.
4930 * DropDownList.cs: same.
4932 * ValidationSummary.cs: same.
4934 2005-08-28 Chris Toshok <toshok@ximian.com>
4936 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4938 2005-08-26 Chris Toshok <toshok@ximian.com>
4940 * TextBox.cs: implement ValidationGroup and CausesValidation
4943 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4945 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4948 2005-08-26 Chris Toshok <toshok@ximian.com>
4950 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4952 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4953 ToString(IFormatProvider) method.
4955 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4957 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4958 no items are present in the list.
4959 * RoleGroup.cs: Added missing attributes.
4960 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4961 documented) methods.
4962 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4963 must be done in the HtmlTextWriter (not in the TableStyle).
4965 2005-08-26 Chris Toshok <toshok@ximian.com>
4967 * Calendar.cs (UseAccessibleHeader): implement.
4968 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4969 propertly between 1.x and 2.0
4970 (WriteDayHeader): if UseAccessibleHeader == true, render header
4971 cells as th's, not td's, and add abbr and scope attributes.
4973 2005-08-25 Chris Toshok <toshok@ximian.com>
4975 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4976 (Render): if we have a non-empty caption, show it.
4977 (WriteCaption): new method, output the caption.
4979 2005-08-25 Chris Toshok <toshok@ximian.com>
4981 * Calendar.cs (Render): Copy the entire style from the Calendar to
4982 the Table, not just the font.
4983 (WriteDay): don't just write the link/text/etc. Create a
4984 LiteralControl as a child of the cell, before the call to
4985 OnDayRender, with its text set to the day number. After
4986 OnDayRender, set the literal's text to either the number again (if
4987 it's not selectable) or the full text of the js __doPostBack
4988 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4989 render child controls with the id's listed properly (and arguably
4991 (ApplyTitleStyleCell): remove.
4992 (WriteTitle): apply the titleStyle to the enclosing table, not the
4993 table cell containing the month name. Also, copy from the
4994 Calendar's ControlStyle to populate tableTitle's style initially.
4995 We end up with more (superfluous) style attributes than MS, but
4996 it's better than having less.
4998 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
5000 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
5003 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
5005 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
5006 and RegisteredCssClass property
5008 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
5010 * LoginView.cs: Fixed attributes.
5011 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
5012 an exception to allow pages to work on 2.x.
5014 2005-08-25 Chris Toshok <toshok@ximian.com>
5016 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
5018 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
5021 * HiddenField.cs: stub out this class and label everything
5024 2005-08-25 Jackson Harper <jackson@ximian.com>
5026 * DataGrid.cs: Disable the pager row if there no paging enabled
5029 2005-08-25 Chris Toshok <toshok@ximian.com>
5031 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
5034 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
5035 add a using statement.
5037 2005-08-25 Chris Toshok <toshok@ximian.com>
5039 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
5042 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
5045 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
5047 * Login.cs: Added rendering and fixed parts of the authentication.
5048 Now using IStateManager to allow compilation in another assembly (e.g.
5049 to test the control under IIS). Needs more tests (error conditions)
5050 once we get a "real" Membership provider running.
5051 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
5054 2005-08-25 Chris Toshok <toshok@ximian.com>
5056 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
5058 2005-08-25 Chris Toshok <toshok@ximian.com>
5060 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
5061 calling base.Foo to get the standalone adrotator (1.0) tests to
5062 run without throwing exceptions.
5064 2005-08-25 Chris Toshok <toshok@ximian.com>
5066 * ValidationSummary.cs (ValidationGroup): implement.
5067 (Render): use Page.GetValidators in .net 2.0, so we can support
5068 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
5071 2005-08-25 Chris Toshok <toshok@ximian.com>
5073 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
5074 2.0 attribute modifiers, and revert back to "override".
5076 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
5077 2.0 attribute modifiers, and revert back to "override".
5078 (BorderStyle): same.
5079 (BorderWidth): same.
5081 * TextBox.cs (SaveViewState): implement naively, calling
5083 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
5084 modifiers, and revert back to "override".
5086 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
5088 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
5089 Load ViewState for derived classes; no public LoadViewState override
5090 exists in those classes
5091 * Style.cs: Added 2.0 IsStyleEmpty method
5093 2005-08-25 Jackson Harper <jackson@ximian.com>
5095 * DataGrid.cs: The number of pages set in the pager is specified
5098 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
5100 * LoginView.cs: New (2.0). Work in progress.
5102 2005-08-24 Chris Toshok <toshok@ximian.com>
5104 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
5105 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
5106 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
5107 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
5108 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
5109 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
5110 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
5111 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
5112 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
5113 Add MonoTODO's for all things that throw NotImplementException.
5115 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
5117 * RoleGroup.cs: New (2.0). Complete implementation.
5118 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
5120 2005-08-23 Chris Toshok <toshok@ximian.com>
5122 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
5123 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
5124 even though they were written for the 1.0 stuff.
5126 2005-08-23 Chris Toshok <toshok@ximian.com>
5128 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
5129 output. Our tests now pass on both mono and ms, with both 1.x and
5132 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
5134 * Login.cs: Throw exception if the specified provider doesn't exists.
5135 * LoginStatus.cs: Complete events.
5137 2005-08-22 Jackson Harper <jackson@ximian.com>
5139 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
5141 (InitializeNumericPager): Now that the pager actually renders
5142 properly I can see that I was computing it incorrectly.
5144 2005-08-22 Jackson Harper <jackson@ximian.com>
5146 * DataGrid.cs (RenderTable): Make sure the new table gets the
5148 (CreateColumnSet): Clear the data source columnbs before adding
5149 new ones regardless of whether or not a property descriptor was
5151 (InitializePager): pager_cell needs to be a member so it isn't
5152 created more then once per a render.
5153 (InitializeNumericPager): Compute start and end more
5155 - Link commands are 1 indexed.
5156 (CreateControlHierarchy): Clear the table before we begin
5158 - Revert patch that made adding the pagers conditional. This is
5159 incorrect, the pagers are always added. Only their visibility is
5160 affected by the pager style.
5161 - Save the entire count in the viewstate, not just the rendered
5162 count. So when paging is enabled the pager's count isn't broken by
5165 2005-08-22 Chris Toshok <toshok@ximian.com>
5167 * LinkButton.cs (ValidationGroup): implement.
5168 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
5169 pass ValidationGroup to Page.Validate.
5171 2005-08-22 Chris Toshok <toshok@ximian.com>
5173 * ImageButton.cs (ValidationGroup): implement.
5174 (IPostBackEventHandler.RaisePostBackEvent): if we cause
5175 validation, call Page.Validate properly (in both profiles).
5177 2005-08-22 Chris Toshok <toshok@ximian.com>
5179 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
5180 case, pass ValidationGroup to Page.Validate.
5181 (ValidationGroup): implement using ViewState.
5183 2005-08-22 Chris Toshok <toshok@ximian.com>
5185 * BaseValidator.cs (Text): 2.0 only. implement naively, just
5187 (OnInit): add 2.0 support for validation groups.
5190 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
5192 * LoginName.cs: New (2.0) web control.
5193 * LoginStatus.cs: New (2.0) web control.
5195 2005-08-19 Chris Toshok <toshok@ximian.com>
5197 * LinkButton.cs (ValidationGroup): implement getter/setter.
5198 (RaisePostBackEvent): implement naively, by c&p'ing the old
5199 implementation of IPostBackEventHandler.RaisePostBackEvent, but
5200 making use of the ValidationGroup in the call to Page.Validate.
5204 * Style.cs (LoadViewState): set our style flags for all the things
5205 we have flags for. Seems like the subclass flags should be
5206 handled in overridden LoadViewState methods, but none of the Style
5207 subclasses seem to override this method.
5209 2005-08-19 Chris Toshok <toshok@ximian.com>
5211 * TableStyle.cs (Merge, MergeWith): make these look a bit more
5212 like Copy/CopyFrom, with the styles checks instead of just
5215 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
5218 2005-08-19 Chris Toshok <toshok@ximian.com>
5220 * DataGrid.cs (InitializePager): don't unconditionally set
5221 pager_cell to the numeric pager (especially after setting it
5222 conditionally to the nextprev pager.)
5223 (InitializeNumericPager): the link buttons don't participate in
5225 (InitializeNextPrevPager): same.
5226 (CreateControlHierarchy): create the top/bottom pagers only if the
5227 PagerStyle says too.
5229 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
5231 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
5233 2005-08-18 Chris Toshok <toshok@ximian.com>
5235 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
5236 the start of this method so templates are created properly.
5238 2005-08-18 Dick Porter <dick@ximian.com>
5240 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
5241 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
5242 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
5243 BaseDataList.cs, DataList.cs, BulletedList.cs,
5244 DataBoundControl.cs, Login.cs, GridView.cs,
5245 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
5246 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
5247 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
5248 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
5249 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
5250 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
5251 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
5252 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
5255 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
5257 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
5259 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
5260 empty array of objects just to get the number of items.
5261 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
5262 but we're missing some bits from the class lib to complete all this...
5264 2005-08-17 Jackson Harper <jackson@ximian.com>
5266 * DataGrid.cs: Only create one pager and add it to both the top
5267 and bottom of the grid, this way all the id numbers stay the same
5268 and we save a bunch of cycles.
5270 2005-08-17 Jackson Harper <jackson@ximian.com>
5272 * DataGrid.cs: The top and bottom pagers are always created. Just
5273 the visibility is changed by the PagerStyle::Position.
5275 2005-08-17 Chris Toshok <toshok@ximian.com>
5277 * CompositeControl.cs (RecreateChildControls): implement naively -
5278 just call CreateChildControls. We might need to call
5279 Controls.Clear() as well, but for the time being, this is ok.
5281 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5283 * BaseDataList.cs: Completed implementation for 2.0.
5285 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5287 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5288 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5290 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5292 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5294 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5295 Adjusted size and ordering of the ViewState (new element #0 is still
5296 unknown). Properly fixed the TagKey in 2.0.
5297 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5298 all properties using enums.
5299 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5300 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5301 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5303 2005-08-15 Jackson Harper <jackson@ximian.com>
5305 * EditCommandColumn.cs: Use a normal LinkButton.
5307 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5309 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5310 viewstate (even if assigned to the default value).
5311 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5312 on the rendering of the table row.
5314 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5316 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5317 and removed [Bindable] attributes for 2.0.
5318 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5319 attributes (for 2.0).
5320 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5321 * DataListItemEventArgs.cs: Not sealed in 2.0.
5322 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5323 attributes for URLs.
5324 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5325 attributes for URLs.
5326 * Table.cs: Fixed [Editor] attribute for 2.0.
5327 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5328 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5329 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5330 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5331 and Scope attributes.
5332 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5333 on TableSection attribute.
5334 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5336 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5338 * Image.cs: Fixed attributes for 2.0 profile.
5339 * Login.cs: Fixed some attributes and default values.
5340 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5341 RaisePostBackEvent (TODO) in 2.0 profile.
5342 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5343 and added AssociateHeaderCellID property (TODO).
5344 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5345 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5346 page (if the device requires to breaks the table into multiple pages).
5347 This seems to be a "flag" class, the real work will be in Table.
5348 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5349 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5350 page (if the device requires to breaks the table into multiple pages).
5351 This seems to be a "flag" class, the real work will be in Table.
5352 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5353 * TableRow.cs: Remove [Bindable (true)] from properties and add
5354 [Bindable (false)] and [Designer] on class. Added new TableSection
5356 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5357 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5358 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5359 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5360 FillStyleAttributes method (2.0).
5362 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5364 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5365 attributes from existing controls.
5366 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5367 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5369 2005-08-12 Jackson Harper <jackson@ximian.com>
5371 * TableRow.cs: No AutoID for TableRows.
5373 2005-08-12 Jackson Harper <jackson@ximian.com>
5375 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5376 binding grab the rendercols from the data source columns.
5377 (LoadViewState): Restore the bound columns when reloading the
5379 (InitializeNumericPager): Create elipsised pagers.
5380 (CreateItem): Don't set the item's ID.
5381 (CreateItem): Add the control to the table before it is databound
5382 so that it's value is saved in the viewstate.
5383 (CreateControlHierarchy): Create a fake data source when not using
5384 databinding. Don't add controls to the table as they are added in
5386 (PrepareControlHierarchy): Make footers and header non visible if
5387 they aren't enabled.
5389 2005-08-12 Chris Toshok <toshok@ximian.com>
5391 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5392 docs says these methods/properties "ensure the child controls are
5393 created" -- so call EnsureChildControls() before invoking the base
5396 2005-08-12 Jackson Harper <jackson@ximian.com>
5398 * BoundColumn.cs: Set the controls text instead of adding a
5399 literal control. So it is saved in the controls viewstate.
5401 2005-08-11 Jackson Harper <jackson@ximian.com>
5403 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5404 don't render it on the main table (Setting it to zero causes it to
5405 not be rendered). Also use the invariant culture on the id.
5407 2005-08-11 Dick Porter <dick@ximian.com>
5409 * CheckBox.cs: Let ViewState manage removals; apply styles and
5410 "style" attributes in a surrounding <span>. Fixes unit tests.
5412 2005-08-10 Chris Toshok <toshok@ximian.com>
5414 * Label.cs (LoadViewState): set the Text attribute from our
5415 ViewState (if it exists) to clear out any child controls. Fixes
5416 jsunit test label/label-child-control-postback.aspx.
5418 2005-08-10 Jackson Harper <jackson@ximian.com>
5420 * PagedDataSource.cs: Respect paging with all data source types.
5422 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5424 * BaseDataList.cs: Changed Controls property from "virtual new"
5425 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5426 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5427 any controls (required due to change to Controls). Implemented
5428 DataBind(bool) for 2.0.
5429 * DataListItem.cs: Fix the multiple table when extractRows is used.
5430 Removed extra span tags by rendering contents (not control). Added
5431 support for IDataItemContainer (2.0).
5433 2005-08-08 Jackson Harper <jackson@ximian.com>
5435 * DataGrid.cs: Apply the styles to each item type.
5437 2005-08-08 Jackson Harper <jackson@ximian.com>
5439 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5440 the end of the list.
5442 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5444 * BaseDataList.cs: Remove old compatibility stuff.
5445 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5446 * WebControl.cs: Always call CreateControlStyle to create the
5447 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5449 2005-08-05 Jackson Harper <jackson@ximian.com>
5451 * DataGrid.cs: Don't make the current page index a link in the
5454 2005-08-05 Jackson Harper <jackson@ximian.com>
5456 * DataGrid.cs: Honour PagerPosition.
5458 2005-08-05 Jackson Harper <jackson@ximian.com>
5460 * PagedDataSource.cs: Round PageCount properly.
5462 2005-08-05 Dick Porter <dick@ximian.com>
5464 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5465 figure out how to not use AddAttributesToRender to get it
5468 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5470 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5473 2005-08-05 Chris Toshok <toshok@ximian.com>
5475 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5476 null when it comes to the format string.
5477 (FormatDataTextValue): same.
5479 2005-08-04 Chris Toshok <toshok@ximian.com>
5481 * BaseValidator.cs (Validate): only test a validator if it's both
5482 enabled and visible.
5484 2005-08-04 Chris Toshok <toshok@ximian.com>
5486 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5489 2005-08-04 Jackson Harper <jackson@ximian.com>
5491 * DataGrid.cs: Add a new space control for each link. Also make
5492 the link's text 1 indexed. Don't add the space after the last
5495 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5497 * LinkButton.cs: Fix up the test suite here.
5499 * Panel.cs: Fix up nowrap
5501 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5503 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5504 * ListControl.cs: Clear item list before adding data (again)
5506 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5508 * Calendar.cs: fixes issues with OnDayRender event and others
5510 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5512 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5514 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5515 if DataTextField is bound
5516 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5517 two controls in edit mode, lets do the same
5519 2005-08-03 Jackson Harper <jackson@ximian.com>
5521 * BoundColumn.cs: Respek for the thisExpr when data binding.
5523 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5525 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5528 2005-08-04 Dick Porter <dick@ximian.com>
5530 * DataGridColumn.cs: New implementation
5533 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5535 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5537 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5540 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5542 * RepeatInfo.cs: Finally figured out how to use base control
5544 2005-08-03 Jackson Harper <jackson@ximian.com>
5546 * ButtonColumn.cs: Partial implementation.
5548 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5550 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5553 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5555 * Calendar.cs: fixes Save/Load state
5557 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5559 * Calendar.cs: bug fixes
5561 2005-08-03 Jackson Harper <jackson@ximian.com>
5563 * DataGrid.cs: Merge the table style with the render table. Some
5564 initial work on the numeric pager. Remove some debugging code.
5566 2005-08-03 Jackson Harper <jackson@ximian.com>
5568 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5569 Data is formated it uses the DataFormatString that was set at the
5570 time Initialize was called (or null if initialize was never
5573 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5575 * RadioButtonList.cs: bug fixes
5577 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5579 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5580 AddAttributesToRender
5581 * RadioButtonList.cs: Implementation
5583 2005-08-01 Jackson Harper <jackson@ximian.com>
5585 * TableStyle.cs: Copy style bit when copying from another style.
5587 2005-08-01 Jackson Harper <jackson@ximian.com>
5589 * PagedDataSource.cs: Implement missing properties, use yield for
5590 the Enumerator methods. Only allow the enums to return one page at
5593 2005-08-01 Chris Toshok <toshok@ximian.com>
5595 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5597 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5599 * WebControl.cs: Track enabled state across sessions
5601 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5603 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5606 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5608 * ImageButton.cs: fixes, complete missing parts
5610 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5612 * TextBox.cs: Html encode for multiline text boxes
5614 * HyperLink.cs: Resolve images
5616 2005-07-30 Chris Toshok <toshok@ximian.com>
5618 * BaseValidator.cs: initial version of 2.0 properties
5619 ValidationGroup and SetFocusOnError.
5621 2005-07-30 Chris Toshok <toshok@ximian.com>
5623 * HyperLinkColumn.cs (InitializeCell): clean this up.
5625 2005-07-30 Chris Toshok <toshok@ximian.com>
5627 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5628 DataBinder.FormatResult.
5629 (FormatDataTextValue): same.
5630 (Initialize): call base.Initialize.
5631 (ItemDataBinding): new function, get the text/navigateurl and set
5632 them on our HyperLink control.
5633 (InitializeCell): create a hyperlink control in the
5634 Item/EditItem/AlternatingItem case.
5636 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5638 * RepeatInfo.cs: Handle 0 items situations correctly
5640 * HyperLink.cs: Resolve urls correctly
5642 * CheckBox.cs: use the correct ID for the label element.
5644 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5646 2005-07-29 Chris Toshok <toshok@ximian.com>
5648 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5650 2005-07-29 Chris Toshok <toshok@ximian.com>
5652 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5653 #if'ed out version follows microsoft's docs on msdn, but doesn't
5654 match ms's behavior. The other matches their behavior but not
5655 their docs. we use the latter. go figure.
5656 (get_CutoffYear): implement using
5657 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5659 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5662 - Name property now throws exception when set to null
5663 - Names now handles situation where our bit tells us we have
5664 a font, but it's not in the StateBag (null removal)
5665 * RangeValidator.cs: Removed unused vars
5667 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5669 * Label.cs: ClientID should be used rather than UniqueID to get
5672 2005-07-29 Chris Toshok <toshok@ximian.com>
5674 * BaseValidator.cs (Validatate): not sure if this is entirely
5675 correct (some fairly deep testing required), but setting Enabled =
5676 false has the effect of setting IsValid = true.
5678 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5680 * RadioButton.cs: The "remove from groupstate" isn't needed any
5681 more, now that statebag is correct.
5683 2005-07-29 Dick Porter <dick@ximian.com>
5685 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5686 ViewState when it is null.
5688 * CheckBox.cs: Hide nonstandard API
5690 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5692 * Calendar.cs: fixes exceptions, bug fixes, new features
5693 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5694 * CalendarDay.cs: fixes default value
5696 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5698 * CompositeControl.cs: Stub
5700 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5702 * EditCommandColumn.cs: Implemented
5704 2005-07-27 Chris Toshok <toshok@ximian.com>
5706 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5708 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5710 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5713 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5715 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5716 for it's constructor, so remove it
5717 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5719 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5721 * DataGridPagerStyle.cs: Implemented
5722 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5723 * Style.cs: Added Styles enum values for DataGridPagerStyle
5725 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5727 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5730 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5732 * DataGridItem.cs: Implemented
5734 2005-07-26 Chris Toshok <toshok@ximian.com>
5736 * LinkButton.cs (AddParsedSubObject): reversed the order of
5737 Controls.Add() and Text = null
5738 (set_Text): call Controls.Clear()
5739 (RenderContents): use HasControls() for the if test instead of
5742 * HyperLink.cs (AddParsedSubObject): reversed the order of
5743 Controls.Add () and Text = null;
5745 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5747 * DataGridItemCollection.cs: Implemented
5749 2005-07-26 Chris Toshok <toshok@ximian.com>
5751 * LinkButton.cs (AddParsedSubObject): copy implementation from
5753 (RenderContents): only call writer.Write(Text) if Text != "".
5754 Otherwise default to base.RenderContents.
5756 2005-07-26 Chris Toshok <toshok@ximian.com>
5758 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5759 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5760 (Page != null) around my last commit.
5762 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5764 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5765 Fixed use of literal strings, instead using Consts
5766 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5767 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5768 Panel.cs, Literal.cs: Added attributes
5769 * BaseValidator.cs: Added missing override
5771 2005-07-26 Chris Toshok <toshok@ximian.com>
5773 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5774 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5775 Page.VerifyRenderingInServerFormHere.
5777 2005-07-26 Chris Toshok <toshok@ximian.com>
5779 * BaseValidator.cs: remove some MonoTODO's about the client side
5782 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5784 * Calendar.cs: selection of dates, state load, save, track, support
5785 for new properties, many fixes.
5787 2005-07-26 Miguel de Icaza <miguel@novell.com>
5789 * Style.cs: Temporary methods to help buliding .NET 2.x
5791 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5793 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5795 * Xml.cs: Fixed base class, attributes
5796 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5797 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5798 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5799 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5800 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5802 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5804 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5807 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5809 * RepeatInfo.cs: If the repeater has one column, the separators
5810 are rendered on a different line
5812 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5814 * DataGridSortCommandEventArgs: Sealed class
5815 * ButtonColumn.cs, Calendar.cs: Added Attributes
5817 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5819 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5820 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5822 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5824 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5825 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5827 2005-07-25 Chris Toshok <toshok@ximian.com>
5829 * ValidationSummary.cs (AddAttributesToRender): add client side
5831 (OnPreRender): set the "been here" flag.
5832 (Render): add client side support.
5834 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5836 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5837 class has rules that are beyond strange. Continue working to make
5840 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5842 * RepeatInfo.cs: Misc fixes for my test suite.
5844 2005-07-25 Jackson Harper <jackson@ximian.com>
5846 * DataGrid.cs: Set the command name and args on the link buttons.
5848 2005-07-25 Jackson Harper <jackson@ximian.com>
5850 * DataGrid.cs: Lots o implementation.
5852 2005-07-25 Jackson Harper <jackson@ximian.com>
5854 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5857 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5859 * Button.cs: fixes events, adds attributes
5861 2005-07-23 Chris Toshok <toshok@ximian.com>
5863 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5864 prop.GetValue results.
5865 (Render): fix the static non-uplevel case, so that we display text
5866 when there's an error.
5868 2005-07-22 Chris Toshok <toshok@ximian.com>
5870 * RegularExpressionValidator.cs (AddAttributesToRender): only
5871 output ValidationExpression if it's != null.
5873 2005-07-22 Chris Toshok <toshok@ximian.com>
5875 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5876 rendering such it matches MS's output.
5877 (Render): stop using the huge complicated if's for each output
5878 stage and move to boolean flags, and fix the static-nonuplevel
5879 case, where a validator outputs as nothing but
5881 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5882 * Calendar.cs: Initial implementation
5883 * CalendarSelectionMode.cs: fix enum order
5885 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5887 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5888 (or more?) specific cases - including correct support for separators.
5889 Added some (commented) debugging code.
5890 * HyperLink.cs: Only render href and target attributes if they're not
5891 empty. Add "border=0" when rendering <img> tag. Fix Target default
5894 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5896 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5898 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5900 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5901 target explicitly, properties will set them
5903 2005-07-22 Dick Porter <dick@ximian.com>
5906 * ButtonColumn.cs: Initial stubs
5908 2005-07-22 Dick Porter <dick@ximian.com>
5911 * CheckBox.cs: Add assembly attributes
5913 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5915 * HyperLink.cs: Handle non-literal children.
5917 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5919 * Label.cs: SP1 stuff
5921 2005-07-21 Chris Toshok <toshok@ximian.com>
5923 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5924 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5925 stuff WebUIValidation.js uses, so we don't support it for uplevel
5928 2005-07-21 Chris Toshok <toshok@ximian.com>
5930 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5931 the EcmaScriptVersion and W3CDomVersion.
5933 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5935 * BaseDataList.cs: Support IEnumerable.
5936 * DataList.cs: Fix alternate items.
5937 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5938 controls and the Text property.
5940 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5942 * TextBoxMode.cs: Wrong ordering of enum...
5944 2005-07-21 Chris Toshok <toshok@ximian.com>
5946 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5949 2005-07-21 Chris Toshok <toshok@ximian.com>
5951 * BaseValidator.cs (get_PropertiesValid): use our containing
5952 NamingContainer, not ourselves, to look up controls.
5953 (CheckControlValidationProperty): same.
5954 (GetControlRenderID): same.
5955 (GetControlValidationValue): same.
5956 (AddAttributesToRender): add the display style attribute if
5957 Display != Static, and add the value of IsValid if it's false.
5958 (DetermineRenderUplevel): use a try block around (Page.Request)
5959 since that can raise an exception.
5960 (OnPreRender): set pre_render_called, so we can consult it in
5962 (Render): complicate this method more to handle more of the
5963 Display/pre_render_called permutations.
5965 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5967 * CustomValidator.cs: Initial implementation, still work in progress
5969 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5971 * DataList.cs: Fix rendering for special items (-1).
5973 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5975 * RepeatInfo.cs: Fix most of the tests.
5977 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5979 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5980 Add a border=0 attribute if no style is defined.
5981 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5982 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5983 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5985 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5987 * BaseDataList.cs: Fix attributes.
5988 * HorizontalAlign.cs: Fix attributes.
5989 * Image.cs: Fix attributes and enums checks.
5990 * Table.cs: Fix attributes an enums checks.
5991 * TableCell.cs: Fix attributes.
5992 * TableCellCollection.cs: Fix attributes.
5993 * TableItemStyle.cs: Fix attributes and enums checks.
5994 * TableRowCollection.cs: Fix attributes.
5995 * TableRow.cs: Fix attributes.
5996 * TableStyle.cs: Fix attributes and enums checks.
5997 * VerticalAlign.cs: Fix attributes.
5999 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
6001 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
6002 * DataList.cs: Added rendering support when ExtractTemplatesRows
6003 property is true (but RepeatInfo needs to be fixed to see it works).
6004 * DataListItem.cs: Added rendering support when extractRows parameter
6005 is true (but RepeatInfo still needs to be fixed ;-)
6007 2005-07-21 Duncan Mak <duncan@novell.com>
6009 * HyperLinkColumn.cs: Initial implementation.
6010 Todo: Figure out Initialize and InitializeCell.
6012 2005-07-20 Chris Toshok <toshok@ximian.com>
6014 * BaseValidator.cs: don't use Page.FindControl, use this Control's
6015 FindControl, so it'll use the same naming container.
6017 2005-07-21 Duncan Mak <duncan@novell.com>
6019 * DataGridCommandEventArgs.cs:
6020 * DataGridPageChangedEventArgs.cs:
6021 * RepeaterCommandEventArgs.cs: Fixed visibility.
6023 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
6024 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
6026 2005-07-20 Chris Toshok <toshok@ximian.com>
6028 * Button.cs: hook up the client side validation stuff.
6030 * ImageButton.cs: same.
6032 * LinkButton.cs: same, although it's a little more complicated
6035 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6038 - Implemented RaisePostDataChangedEvent()
6039 - Spewing postback command if AutoPostBack is true
6041 2005-07-20 Chris Toshok <toshok@ximian.com>
6043 * BaseValidator.cs: another Page != null check when uplevel
6046 2005-07-20 Chris Toshok <toshok@ximian.com>
6048 * BaseValidator.cs: check Page != null when determining if we're
6049 rendering uplevel or not.
6051 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6053 * ListItemCollection.cs: Removed obsolete method that's no longer
6056 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6058 * DropDownList.cs: Oops. Forgot to implement LoadPostData
6059 * ListItemCollection.cs: Added convenience method to have faster
6062 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6065 - Automatically select the first item if none are selected
6066 - Throw exception if more than one item is selected
6068 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6070 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
6071 handled by RepeatInfo).
6073 2005-07-20 Jackson Harper <jackson@ximian.com>
6075 * DataGrid.cs: Store the data source created columns in a
6076 DataGridColumnCollection. This way they can be put in the
6077 view state more easily, and accessed without casting.
6079 2005-07-20 Chris Toshok <toshok@ximian.com>
6081 * BaseValidator.cs (AddAttributesToRender): render the client side
6082 attributes if we're in uplevel mode.
6083 (DetermineRenderUplevel): flesh out a bit - for now basically
6084 return true unless the control has it disabled.
6085 (OnInit): only add the validator to Page's list if there is, in
6087 (OnUnload): same for removal.
6088 (OnPreRender): hook up client scripting stuff here. Only the call
6089 to RegisterValidatorCommonScript is a for sure thing here, the
6090 registering of the submit statement and startup script should
6091 probably go elsewhere, but I don't know where.
6092 (RegisterValidatorCommonScript): register the <script
6093 src=".../WebUIValidation.js"> tag, if it's not already there.
6094 (RegisterValidatorDeclaration): add our span object to the
6095 Page_Validators JS array.
6096 (Render): always render the tags (although this is probably not
6097 right), and call RegisterValidatorDeclaration here.
6099 * BaseCompareValidator.cs (AddAttributesToRender): render the
6100 client side attributes if we're in uplevel mode.
6101 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
6102 call base.DetermineRenderUplevel for now.
6104 * RegularExpressionValidator.cs (AddAttributesToRender): render
6105 the client side attributes if we're in uplevel mode.
6107 * RequiredFieldValidator.cs (AddAttributesToRender): same.
6109 * CompareValidator.cs (AddAttributesToRender): same.
6111 2005-07-20 Jackson Harper <jackson@ximian.com>
6113 * DataGrid.cs: Save the data source created column set in the
6116 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6118 * DataList.cs: Fix events and properties exceptions. Give the right
6119 informations to RenderItem.
6121 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6123 * ValidationSummary.cs: Implemented rendering
6125 2005-07-20 Jackson Harper <jackson@ximian.com>
6127 * DataGrid.cs: column names are cached and only regenerated if useDataSource
6128 is set to true. Otherwise they are just fetched from the last set that
6129 was generated from the source.
6131 2005-07-20 Jackson Harper <jackson@ximian.com>
6133 * DataGrid.cs: Assign some properties of newly created BoundColumns.
6135 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6137 * DataList.cs: Fix viewstate ordering.
6139 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6141 * SelectedDatesCollection.cs: Apprarently, I don't write code well
6144 * Repeater.cs: Uh, actually add stuff to the items collection
6147 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6149 * BaseDataList.cs: EnsureChildControls on Controls property.
6150 * DataList.cs: Fix rendering and Controls/Items differences.
6151 * DataListItem.cs: Added rendering of controls.
6153 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6155 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
6157 2005-07-20 Jackson Harper <jackson@ximian.com>
6159 * DataGrid.cs: Add some of the collections. Implement
6162 2005-07-20 Jackson Harper <jackson@ximian.com>
6164 * PagedDataSource.cs: Implement GetItemProperties, this is
6165 needed for the datagrid.
6167 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6169 * DataGridColumnCollection.cs: New impl
6171 * TemplateColumn.cs: New impl
6173 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6175 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
6176 * DataList.cs: Work in progress... Added attributes, proper
6177 IRepeatInfoUser support and cool things stolen from other classes.
6178 * DataListCommandEventArgs.cs: Class is sealed.
6179 * DataListItem.cs: RenderItem is public.
6181 2005-07-19 Jackson Harper <jackson@ximian.com>
6183 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
6184 a viewstate object if all the viewstate stuff is null.
6186 2005-07-19 Jackson Harper <jackson@ximian.com>
6188 * DataGrid.cs: Implement style properties and viewstate
6189 saving/loading/tracking.
6191 2005-07-19 Chris Toshok <toshok@ximian.com>
6193 * BaseValidator.cs: more fixes from pdb.
6195 2005-07-19 Chris Toshok <toshok@ximian.com>
6197 * BaseValidator.cs: some test-driven fixes.
6199 2005-07-19 Chris Toshok <toshok@ximian.com>
6201 * BaseValidator.cs: Initial implementation.
6203 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6205 * Repeater.cs: Fix small typo.
6207 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
6209 * ValidationSummaryTest.cs: Started implementation
6210 * RangeValidator.cs: Implemented
6211 * ValidatedControlConverter.cs: Implemented
6212 * DropDownList.cs: Implemented
6214 2005-07-19 Jackson Harper <jackson@ximian.com>
6216 * DataGrid.cs: Implement bubble event.
6218 2005-07-19 Jackson Harper <jackson@ximian.com>
6220 * DataGrid.cs: New implementation. Just properties and events for
6223 2005-07-18 Chris Toshok <toshok@ximian.com>
6225 * BaseCompareValidator.cs: Initial implementation, with some NYI.
6227 2005-07-19 Ben Maurer <bmaurer@ximian.com>
6229 * FontUnit.cs: Corcompare fixes
6231 * UnitConverter.cs: Fix api diffs
6233 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6235 * ListControl.cs: Fix api differences
6237 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6239 * Table.cs: Fix indentation for caption. Simplify check when adding
6241 * TableRow.cs: Simplify check when adding controls.
6243 2005-07-18 Chris Toshok <toshok@ximian.com>
6245 * CompareValidator.cs: wtf, just use the base class's methods.
6247 2005-07-18 Chris Toshok <toshok@ximian.com>
6249 * CompareValidator.cs: do comparisons based on
6250 BaseCompareValidator.Type.
6252 2005-07-18 Chris Toshok <toshok@ximian.com>
6254 * CompareValidator.cs: initial implementation.
6256 2005-07-18 Chris Toshok <toshok@ximian.com>
6258 * RegularExpressionValidator.cs: initial implementation.
6260 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6262 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
6264 2005-07-18 Jackson Harper <jackson@ximian.com>
6266 * CheckBoxList.cs: Implement LoadPostBackData. Also register
6267 checkboxes for postback if they are checked so we can find
6268 out when they are unchecked. Copy the AutoPostBack variable
6269 to the to be rendered checkbox when rendering.
6271 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6273 * TextBox.cs: Finish this up.
6275 * AdRotator.cs: Fix issues in the test suite. Minor style
6278 * Repeater.cs: Fix a bug where the datasource is null and we do
6281 * WebColorConverter.cs: Optimize by not doing a concat on a
6284 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6286 * ListItemCollection.cs: Multiple uses of equals rather than
6287 string.compare as below. Remove unreachable code warning.
6289 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6290 rather than an invariant non-case ignoring compare. They are
6291 exactly the same thing. Use proper coding style in this method.
6293 * WebControl.cs: Return null when saving the view state if there
6294 is no state in any of the things we save. This creates a fairly
6295 large savings, because we can avoid saving anything about many
6296 levels of deaply nested controls.
6298 2005-07-15 Jackson Harper <jackson@ximian.com>
6300 * CheckBoxList.cs: Use the index as the ID, the rest of the
6301 id is built by being in the NamingContainer.
6303 2005-07-15 Jackson Harper <jackson@ximian.com>
6305 * ListControl.cs: Use enum instead of string. Saves a lookup.
6307 2005-07-15 Jackson Harper <jackson@ximian.com>
6309 * CheckBoxList.cs: FindControl always returns 'this' according
6312 2005-07-15 Jackson Harper <jackson@ximian.com>
6314 * CheckBoxList.cs: New impl.
6316 2005-07-15 Jackson Harper <jackson@ximian.com>
6318 * WebControl.cs: Use the ClientID when rendering a controls ID
6319 attribute so that naming containers are honoured.
6321 2005-07-15 Jackson Harper <jackson@ximian.com>
6323 * ListControl.cs: use the state manager interface for tracking
6326 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6328 * Repeater.cs (DoItem): Add the DataItem before we call user
6329 methods, as it seems to be there with msft.
6331 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6333 * BaseDataList.cs: New. (mostly complete) implementation.
6334 * DataKeyCollection.cs: New. Implementation (complete).
6335 * DataList.cs: New. (mostly incomplete) implementation.
6336 * DataListItem.cs: New. (mostly complete) implementation.
6337 * DataListItemCollection.cs: New. Implementation (complete).
6339 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6341 * Repeater.cs (DoItem): We need to .Add the control *before* we
6342 data bind it so that the state gets tracked correctly. Fixes the
6345 2005-07-15 Jackson Harper <jackson@ximian.com>
6347 * ListControl.cs: Simplify comparison.
6349 2005-07-15 Jackson Harper <jackson@ximian.com>
6352 * Repeater.cs: Use new utility class for resolving data sources.
6354 2005-07-15 Jackson Harper <jackson@ximian.com>
6356 * ListControl.cs: Add attributes so the sub items get parsed
6357 properly. Remove old unneeded code for resolving lists.
6359 2005-07-15 Jackson Harper <jackson@ximian.com>
6361 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6364 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6367 - Some optimizations
6368 * Don't use enum formatting stuff, it is 1) expensive 2) does
6369 allocations. Use a new method in HtmlControl to do the right
6371 * Don't use Enum.IsDefined but an explicit check.
6372 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6373 - Use the correct coding style.
6375 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6377 * WebColorConverter.cs:
6378 - Alpha of 255 is only set if the hex number is exactly 6 digits
6379 - Ben didn't like the catch { throw; } (even though MS documents to
6381 - Use Invariant Culture for parsing (thanks, Ben)
6383 2005-07-14 Jackson Harper <jackson@ximian.com>
6385 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6386 code-reuse-arific. Also use the IStateManager interface for loading
6387 data instead of the old internal method.
6389 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6391 * WebColorConverter.cs: Implemented
6393 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6395 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6397 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6399 * Repeater.cs: Get it working
6401 2005-07-14 Jackson Harper <jackson@ximian.com>
6403 * ListControl.cs: Initial implementation of Databinding. Make sure
6404 that the ListItemCollection is created when we load its ViewState.
6406 2005-07-14 Jackson Harper <jackson@ximian.com>
6408 * ListControl.cs: Fix typo.
6410 2005-07-14 Jackson Harper <jackson@ximian.com>
6412 * ListControl.cs: New Implementation. Lacks databinding support.
6414 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6416 * Repeater.cs: The beginnings of this control
6418 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6420 * TargetConverter.cs: Implemented
6422 2005-07-14 Duncan Mak <duncan@novell.com>
6424 * PagedDataSource.cs: Initial implementation.
6426 Methods that need to be figured out:
6427 CopyTo, GetItemProperties, PageCount, IsLastPage.
6429 To complete: CollectionEnumerator, ListEnumerator.
6431 2005-07-13 Duncan Mak <duncan@novell.com>
6433 * RepeatDirection.cs:
6435 * ValidationCompareOperator.cs:
6436 * ValidationDataType.cs:
6437 * ValidationSummaryDisplayMode.cs:
6438 * ValidatorDisplay.cs: Added remaining enumerations.
6440 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6442 * FontNamesConverter.cs: Implemented
6444 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6446 * RepeaterItem.cs: Compile fix
6448 * RepeaterItemCollection.cs: New file
6450 * RepeaterItem.cs: get OnBubbleEvent right.
6452 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6454 * ListItemCollection.cs: Count can be derived from the array, which
6455 allows us to use a Pair instead of a Triplet and save some space
6457 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6459 * RepeaterItem.cs: Stub
6461 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6463 * ListItemCollection.cs: Implemented
6464 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6466 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6468 * RepeatInfo.cs: Impl.
6470 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6472 * FirstDayOfWeek.cs: Added
6474 2005-07-13 Jackson Harper <jackson@ximian.com>
6476 * ListBox.cs: Some parameter checking.
6478 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6480 * Image.cs: Added support for DescriptionUrl as this property was
6481 added in Fx 1.1 SP1.
6483 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6485 * Style.cs (AddAttributesToRender): Don't render attributes if they
6486 contain only their default value
6488 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6490 * Table.cs: New. Initial re-implementation.
6491 * TableCell.cs: New. Initial re-implementation.
6492 * TableCellCollection.cs: New. Initial re-implementation.
6493 * TableHeaderCell.cs: New. Initial re-implementation.
6494 * TableItemStyle.cs: New. Initial re-implementation.
6495 * TableRow.cs: New. Initial re-implementation.
6496 * TableRowCollection.cs: New. Initial re-implementation.
6497 * TableStyle.cs: New. Initial re-implementation.
6499 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6501 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6502 unit tests (for Style) and more tests in Table* classes.
6504 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6506 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6507 however IsEmpty returns false if any of their properties are set.
6508 Looks ugly but it's compatible with MS implementation (feature and
6511 2005-07-13 Dick Porter <dick@ximian.com>
6513 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6514 null Text properties from the ViewState, test for TextAlign being
6515 out of range. All to make tests pass on both mono and ms
6518 2005-07-13 Jackson Harper <jackson@ximian.com>
6520 * ListBox.cs: Use invariant culture when doing a ToString,
6521 set value to the item's value, not to its Text.
6523 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6525 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6528 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6530 * Style.cs(MergeWith): Handle null styles
6532 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6534 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6535 the #if NET_2_0 on it.
6537 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6539 * Style.cs: Only render font elements if fontinfo object exists
6541 - Implemented SaveViewState()
6542 - Added loading of Style to LoadViewState
6543 - Implemented IAttributeAccessor methods
6545 2005-07-12 Jackson Harper <jackson@ximian.com>
6547 * ListBox.cs: Even track default values in the viewstate. Call
6548 base's RenderContents.
6550 2005-07-12 Jackson Harper <jackson@ximian.com>
6552 * ListBox.cs: New impl.
6554 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6557 - Implemented methods
6560 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6562 * ListItem.cs: New impl.
6564 2005-07-12 Duncan Mak <duncan@novell.com>
6566 * DayNameFormat.cs: Added.
6568 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6570 * WebControl.cs: Implemented properties
6572 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6574 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6575 if set, 2) not kept in view state (for security reasons...)
6578 * Button.cs: Page.Validate () if needed. Gets the validator tests
6581 * TextBox.cs: Properties to get the validator stuff to work.
6583 2005-07-12 Miguel de Icaza <miguel@novell.com>
6585 * Unit.cs: If the units are pixels, then truncate the value.
6587 2005-07-12 Dick Porter <dick@ximian.com>
6589 * RadioButton.cs: New implementation
6591 * CheckBox.cs: Rearrange the attributes rendering to allow
6592 RadioButton to derive from this
6594 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6596 * TitleFormat.cs: Add attribute
6597 * TextBoxMode.cs: Add attribute
6598 * CalendarDay.cs: Initial implementation
6599 * ImageButton.cs: Initial implementation
6600 * CalendarSelectionMode.cs:Initial implementation
6602 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6604 * TextBoxMode.cs: simple enum
6605 * TitleFormat.cs: simple enum
6607 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6609 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6611 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6613 * FontUnit.cs: Added TypeConverter attribute to class
6614 * FontUnitConverter.cs: Implemented
6616 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6619 * Button.cs: Bubble the Command event.
6621 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6624 - Clean up style (with my wonderful state bag hack!)
6625 - Fix a view state typo.
6626 - Use AddAttributesToRender
6627 - Don't add an extra <span>
6629 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6631 * Style.cs: Handle null constructor argument for bag
6633 2005-07-11 Dick Porter <dick@ximian.com>
6635 * CheckBox.cs: New implementation
6637 * RadioButton.cs: Initial stubbed version that just compiles
6639 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6641 * Button.cs: Initial Button implementation
6643 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6645 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6647 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6649 * HorizontalAlign.cs: Typo in header.
6650 * VerticalAlign.cs: New. Required enum for TableRow control.
6652 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6654 * TextBox.cs: More work on this
6656 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6658 * GridLines.cs: New. Required enum for Table control.
6659 * HorizontalAlign.cs: New. Required enum for Table control.
6661 2005-07-09 Duncan Mak <duncan@novell.com>
6663 * CommandEventHandler.cs:
6664 * DataGridCommandEventHandler.cs:
6665 * DataGridItemEventHandler.cs:
6666 * DataGridPageChangedEventHandler.cs:
6667 * DataGridSortCommandEventHandler.cs:
6668 * DataListCommandEventHandler.cs:
6669 * DayRenderEventHandler.cs:
6670 * RepeaterCommandEventHandler.cs:
6671 * ServerValidateEventHandler.cs: Add delegates.
6674 * ListSelectionMode.cs:
6675 * NextPrevFormat.cs:
6677 * PagerPosition.cs: Add enums.
6679 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6681 * TextBox.cs: Add the work I did on this today. It's not complete
6682 yet, but its a start!
6684 2005-07-09 Duncan Mak <duncan@novell.com>
6686 * CommandEventArgs.cs:
6687 * DataGridCommandEventArgs.cs:
6688 * DataGridItemEventArgs.cs:
6689 * DataGridPageChangedEventArgs.cs:
6690 * DataGridSortCommandEventArgs.cs:
6691 * DataListCommandEventArgs.cs:
6692 * DataListItemEventArgs.cs:
6693 * DayRenderEventArgs.cs:
6694 * RepeaterCommandEventArgs.cs:
6695 * RepeaterItemEventArgs.cs:
6696 * ServerValidateEventArgs.cs: Implemented.
6698 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6700 * Image.cs: New. Image class implementation.
6701 * ImageAlign.cs: New. ImageAlign enum definitions.
6703 2005-07-08 Jackson Harper <jackson@ximian.com>
6705 * Literal.cs: New implentation.
6706 * MonthChangedEventArgs.cs: new
6707 * MonthChangedEventHandler.cs: new
6709 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6711 * LinkButton.cs: Command impl
6713 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6715 * LinkButton.cs: Initial impl
6717 2005-07-08 Jackson Harper <jackson@ximian.com>
6719 * AdCreatedeventArgs.cs: New implementation.
6721 2005-07-08 Dick Porter <dick@ximian.com>
6724 * BorderStyle.cs: Added
6726 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6728 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6730 2005-07-07 Miguel de Icaza <miguel@novell.com>
6732 * Xml.cs: New implementation. R00lz.
6734 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6736 * FontInfo.cs: Added and implemented.
6737 * Style.cs: Fixed behaviour discrepancies showed by tests
6739 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6741 * PlaceHolderControlBuilder.cs: new file
6743 * LabelControlBuilder.cs: New file
6745 * HyperLink.cs: use control builder; fix parsing stuff
6747 * HyperLinkControlBuilder.cs: new file
6749 * Panel.cs: misc fixes
6751 2005-07-07 Miguel de Icaza <miguel@novell.com>
6753 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6755 * UnitConverter.cs: Add new file, learned from the
6756 System.Drawing.ColorConverter.
6758 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6760 * PlaceHolder.cs: New file. Seems to do nothing
6762 * Label.cs: Use my new statebag trick to reduce typing
6764 * HyperLink.cs: New file
6766 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6768 * Style.cs: Added and implemented.
6770 2005-07-06 Miguel de Icaza <miguel@novell.com>
6772 * FontUnit.cs: New file.
6774 * Unit.cs: New file.
6776 Added support for null and empty string constructors.
6778 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6780 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6782 * WebControl.cs: Kothari & Datye's book explains how these work.
6784 * IRepeatInfoUser.cs: Reimpl.
6786 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6788 * WebControl.cs: Added stub
6790 2005-07-05 Miguel de Icaza <miguel@novell.com>
6792 * Label.cs: First control.
6794 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6796 * DataControlField.cs: Ignore the ShowHeader property when
6797 building the control's content. It is the resposability of
6798 the field container to decide if the header should be shown
6801 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6804 * ImageFieldMode.cs:
6805 * DynamicImageParameterMode.cs:
6806 * TableViewMode.cs: Removed.
6810 * TableRowSection.cs:
6811 * AutoCompleteType.cs:
6812 * DayNameFormat.cs: Track changes in 2.0 api.
6814 * StringArrayConverter.cs: This class is 2.0 only.
6816 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6820 * DetailsView.cs: Bind the control after creating all child
6822 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6823 the correct methods.
6824 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6825 in this class. This is done in DataBoundControl. All this fixes
6828 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6830 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6831 FindByText. Closes bug #74205.
6833 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6835 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6836 1 when there's a datasource and 0 pages. Closes bug #73864.
6838 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6845 * MenuItemTemplateContainer.cs:
6846 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6848 * CommandField.cs: Added CausesValidation property. Set that
6849 property value to all buttons of the field.
6851 * SqlDataSourceView.cs:
6852 * CollectionDataSource.cs:
6853 * XmlDataSourceView.cs: Properly initialize the base class.
6855 * SiteMapDataSource.cs:
6856 * SiteMapHierarchicalDataSourceView.cs:
6857 * SiteMapNodeItem.cs:
6858 * SiteMapDataSourceView.cs:
6859 * SiteMapPath.cs: Mostly implemented.
6861 * HierarchicalDataBoundControl.cs: Always bind the control when the
6862 page is loaded for the first time.
6864 * TreeView.cs: Properly bind the control when loaded from a callback.
6866 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6868 * BaseDataList.cs: Caption is in 1.1 too, though not
6869 documented. Gonz owes me [more] ice cream. Yummmmm.
6871 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6873 * BaseDataList.cs: implemented 2.0 Caption property.
6875 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6877 * TreeView.cs: Always render the startup script. This fixes
6880 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6882 * WizardStepBase.cs:
6883 * WizardStep.cs: Added missing attributes.
6884 * Wizard.cs: Implemented missing methods and properties. It can now
6885 be considered feature complete.
6887 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6889 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6890 the method if the data source was en empty IEnumerator. Fixes
6893 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6897 * Menu.cs: Implemented some new properties from beta 2.
6899 * DataControlButton.cs: Render the ControlStyle if it
6903 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6904 It will now generate an object creation, instead of a Parse call.
6906 * GridViewCommandEventArgs.cs: Added missing property.
6907 * SubMenuStyleCollection.cs: This class is not sealed.
6908 * MultiView.cs: Set Visible=false to all views that are not
6909 shown. This ensures that it's view state is saved.
6911 * BaseDataBoundControl.cs:
6912 * GridViewDeletedEventArgs.cs: Minor api fixes.
6914 * FormViewDeleteEventArgs.cs:
6915 * DetailsViewDeletedEventArgs.cs:
6916 * ListControl.cs: Fix warnings.
6920 * HotSpotCollection.cs
6923 * RectangleHotSpot.cs
6924 * WizardStepCollection.cs : Implemented.
6928 * Wizard.cs: Initial implementation.
6930 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6932 * DataControlField.cs:
6936 * DataControlCommands.cs:
6937 * DetailsView.cs: Use constants to identify commands.
6939 * SubMenuStyle.cs: Use Unit instead of int for padding.
6940 * SubMenuStyleCollection.cs: Implemented.
6943 * Menu.cs: Added some missing methods and properties.
6946 * DataGridPagerStyle.cs: Fixed default value attributes.
6947 * ListControl.cs: Implemented IEditableTextControl interface.
6949 * MenuItemBinding.cs: Added Selectable property.
6950 * CustomValidator.cs: removed interface.
6952 * MenuItem.cs: Added support for custom binding.
6953 * DropDownList.cs: Moved text properties to base class.
6955 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6957 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6959 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6961 * Calendar.cs: when the day is active, modify the text of the literal
6962 control that holds the number, not the text of the TableCell. Also call
6963 OnDayRender before updating that text. Fixes bug #74718.
6965 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6967 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6969 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6970 Added AbbreviatedText property.
6971 * AutoGeneratedField.cs: The constructor should actually be internal.
6972 * DataGridItem.cs: Added implemented interface in 2.0.
6973 * DataControlFieldCollection.cs: Implemented CloneFields and
6977 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6979 * StringArrayConverter.cs:
6980 * Calendar.cs: warnings.
6982 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6984 * FormViewDeleteEventArgs.cs:
6985 * FormViewInsertEventArgs.cs:
6986 * FormViewUpdateEventArgs.cs:
6987 * FormViewDeletedEventArgs.cs:
6988 * FormViewUpdatedEventArgs.cs:
6989 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6992 * IButtonControl.cs:
6993 * Button.cs: Removed SoftKey property.
6995 * CheckBox.cs: Don't try to load post back data if the control
6999 * AutoGeneratedField.cs:
7000 * DataControlField.cs:
7002 * ButtonFieldBase.cs:
7006 * ButtonField.cs: Don't bind fields in Insert state.
7007 Implemented CreateField and CopyProperties.
7010 * DetailsView.cs: Removed some unneeded interfaces. Don't
7011 generate the field rows if there are no items in the data source.
7012 Don't get the current keys until the whole control has been
7015 * DetailsViewInsertedEventArgs.cs:
7016 * DataBoundControl.cs:
7017 * ObjectDataSourceView.cs: Made some methods private.
7020 * Menu.cs: Changed some properties from int to Unit.
7022 * DataControlButton.cs: javascript prefix is needed when raising
7023 the postback event from a link.
7025 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
7026 The result was wrong when the total data source count was 0.
7028 * FormView.cs: Implemented.
7029 * FormViewRow.cs: Implemented.
7032 * Localize.cs: Fixed base interface.
7034 * BaseDataBoundControl.cs: In DataBind() call the base class
7035 DataBind method, so the binding context is properly set.
7037 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
7039 * DetailsView.cs: Added some null checks.
7040 * TemplateField.cs: Implemented support for two-way bindings.
7042 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
7044 * DetailsView.cs: Implemented support for Insert operation.
7045 Added header and footer templates. Added missing style
7047 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
7048 to get filter values. Other minor fixes.
7049 * CommandField.cs: Properly render the Insert and New buttons.
7050 * ObjectDataSource.cs: Update the parameter collections after
7051 the page is loaded. This will fire the ParameterChanged event
7053 * DataBoundControl.cs: The OnDataSourceViewChanged method
7054 is called when the view changes, not when the datasource
7057 * DetailsViewInsertedEventArgs.cs:
7058 * DetailsViewInsertEventArgs.cs: Implement Values property.
7061 * AutoGeneratedField.cs
7064 Take into account the Insert mode.
7066 * ParameterCollection.cs: Implemented UpdateValues and fixed
7067 GetValues (values can't be cached because can change).
7068 * Parameter.cs: Detect value changes in GetValue, and fire
7069 the change event if needed. Removed unused ParameterValue
7070 property. Other fixes.
7072 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
7074 * DetailsView.cs: Initial implementation.
7075 * ObjectDataSourceView.cs: Notify changes in the parameters.
7076 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
7077 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
7078 Implemented some properties.
7079 * GridView.cs: Added null check in SelectedValue. Don't return null
7080 for empty DataKeyNames list.
7081 * DetailsViewRowCollection.cs: Implemented.
7082 * DetailsViewRow.cs: Implemented.
7083 * ButtonFieldBase.cs: By default button field don't have headers.
7084 * BoundField.cs: Don't bind header fields.
7086 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
7088 * ButtonField.cs: Get data item properties using TypeDescriptor.
7089 Made OnDataBindField private.
7090 * ObjectDataSourceView.cs: Implemented support for Delete and
7091 Insert operations, support for filtering and sorting,
7092 conflict detection, etc. It's now complete.
7093 * ObjectDataSource.cs: Completed most of functionality. Only
7094 caching support is missing.
7095 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
7096 * TreeNode.cs: Get data item properties using TypeDescriptor.
7097 * PagerSettings.cs: Flush.
7098 * ObjectDataSourceFilteringEventArgs.cs: New event args.
7099 * GridView.cs: Get data item properties using TypeDescriptor
7100 and cache them. Properly set descending order in the sort
7101 expression. In UpdateRow, make sure we get the old values
7102 before the control is bound again.
7103 * ImageField.cs: Implemented.
7104 * AutoGeneratedField.cs: Initialize the field's sort
7105 expression in the constructor.
7106 * MenuItem.cs: Get data item properties using TypeDescriptor.
7107 * BoundField.cs: Get data item properties using TypeDescriptor.
7108 * CheckBoxField.cs: Added missing attributes.
7109 * TemplateField.cs: Implemented.
7111 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7114 * FontUnitConverter.cs: fixed ConvertTo to work with target
7115 InstanceDescriptor and value as a string.
7117 * Unit.cs: culture might be null.
7121 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
7123 * ButtonField.cs: Mostly implemented.
7124 * DataControlFieldHeaderCell.cs: Implemented.
7125 * ObjectDataSourceView.cs: Initial implementation.
7126 * DataControlButton.cs: Added support for real buttons.
7127 * Label.cs, DataControlField.cs: Flush.
7128 * ObjectDataSource.cs: Initial implementation.
7129 * HiddenField.cs: Added class stub.
7130 * GridView.cs: Load autogenerated field properties before
7131 creating the children, to make sure that column info is ready.
7132 * ControlParameter.cs: Implemented Evaluate method.
7133 * ImageField.cs: Added class stub.
7134 * BoundField.cs: Added HtmlEncode property.
7135 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
7137 * CheckBoxField.cs: Mostly implemented.
7138 * TemplateField.cs: Added class stub.
7139 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
7140 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
7141 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
7143 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
7145 * DataControlField.cs: Added missing InsertVisible property.
7146 * AutoGeneratedFieldProperties.cs: Implemented.
7147 * PagerSettings.cs: Minor fix.
7148 * GridView.cs: Implemented support for autogenerated fields, templates,
7149 accessible headers. Implemented paging using PagedDataSource.
7150 Implemented missing overridable methods.
7151 * AutoGeneratedField.cs: Initial implementation.
7152 * BoundField.cs: Added ReadOnly property.
7153 * PagedDataSource.cs: Implemented 2.0 api.
7154 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
7155 cell class to be used by accessible headers.
7156 * TableCell.cs: Removed unneded constructor. If the cell is bound to
7157 a template, call the default RenderContents method.
7159 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7161 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
7162 event when loading the view state. Fixes #73746.
7164 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7166 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
7168 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
7170 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
7172 * CommandField.cs: Mostly implemented.
7173 * Menu.cs: Use callback methods moved to ClientScriptManager.
7174 * DataControlButton.cs: Internal control used to implement buttons
7175 for navigating in data bound controls.
7176 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
7177 to render the column headers.
7178 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
7179 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
7180 Don't use Page.GetPostBackClientEvent
7181 since it is deprecated in 2.0.
7182 * GridView.cs: Implemented some several interfaces.
7183 Implemented support client sorting and page navigation (using callbacks).
7184 Implemented the autogenerated command column using the new CommandField
7186 * ButtonFieldBase.cs: Implemented.
7187 * GridView.js: New helper script to support client side sorting and
7188 paging in the grid view.
7190 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
7192 * DataKey.cs: Implemented.
7193 * XmlDataSourceView.cs: Implemented support for row pagging.
7194 * Table.cs: Fixed attribute value.
7195 * DataControlField.cs: Added support for sorting headers.
7196 * ChildTable.cs: Created.
7197 * ListControl.cs: Delay selection assignment, since control state
7198 is now loaded before view state.
7199 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
7200 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
7201 several missing properties.
7202 * PagerSettings.cs: Fully implemented.
7203 * BaseDataList.cs: Added null check.
7204 * GridView.cs: Implemented more functionality.
7205 * BoundField.cs: Added support for cell editing.
7206 * StringArrayConverter.cs: Implemented.
7207 * DataKeyArray.cs: Implemented.
7208 * BaseDataBoundControl.cs: Reset the requires binding flag before
7209 executing the query. This avoids recursive query calls.
7210 * GridViewRow.cs: Handler commands raised from row childs.
7212 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
7214 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
7215 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
7216 it is possible to query for properties fore each data item.
7217 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
7218 when loading its view state.
7219 * DataControlField.cs: Implement properties using a StateBag.
7220 * XmlDataSourcePropertyDescriptor.cs: Implemented.
7221 * PagerSettings.cs: Mostly implemented.
7222 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
7223 * DataBoundControl.cs: Added null check.
7224 * GridView.cs: Initial implementation.
7225 * CompositeDataBoundControl.cs: Implemented.
7226 * BoundField.cs: Initial implementation.
7227 * GridViewRowCollection.cs: Initial implementation.
7228 * DataControlFieldCollection.cs: Initial implementation.
7229 * DataControlFieldCell.cs: Fixed control tag.
7230 * GridViewRow: Initial implementation.
7231 * XmlDataSourceNodeDescriptor.cs: Implemented.
7233 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7235 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
7236 is zero, use the TagName no matter its value. Fixes bug #72415.
7238 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
7240 * Style.cs: Method name fix.
7241 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
7242 * BaseCompareValidator.cs: Method signature fix.
7243 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
7244 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
7245 * BulletedList.cs: Added missing method.
7246 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
7248 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
7250 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
7251 * RadioButton.cs: Added missing 2.0 methods.
7252 * ListItem.cs: Added Enabled property.
7253 * MailMessageEventArgs.cs: Use the correct message class.
7254 * ListControl.cs: Implemented missing properties and support for
7255 control state. Implemented base RenderContents method.
7256 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
7258 * BaseCompareValidator.cs: Implemented methods that support conditional
7259 use of the invariant culture.
7260 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
7261 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
7262 It takes a DbCommand instead of a IDbCommand.
7263 * GridViewSortEventArgs.cs: Added SortDirection property.
7264 * TextBox.cs, CheckBoxList.cs: Added protected version of
7265 IPostBackDataHandler methods.
7266 * RadioButtonList.cs: Added protected version of
7267 IPostBackDataHandler and IRepeatInfoUser methods.
7268 * Repeater.cs: Updated some method names.
7269 * DropDownList.cs: Added protected version of
7270 IPostBackDataHandler methods. Reuse RenderContents from base class.
7271 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7272 * GridViewUpdatedEventArgs.cs: Fix typo.
7273 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7274 Reuse RenderContents from base class.
7275 * BaseDataBoundControl.cs: Several fixes.
7276 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7278 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7280 * CheckBoxList.cs: Fix build.
7282 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7284 * Button.cs: Use validation group when validating page.
7285 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7286 * Menu.cs: Minor fix.
7287 * CheckBox.cs: Added 2.0 properties and methods.
7288 * BaseDataList.cs: Always databind the control if view state
7290 * DataList.cs: In 2.0, use control state to save the selected index.
7291 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7292 * CustomValidator.cs: Implement IStaticTextControl interface.
7293 * CheckBoxList.cs: Added missing 2.0 methods.
7294 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7296 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7298 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7299 Implemented 2.0 API.
7302 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7304 * Button.cs: Implemented all missing 2.0 features.
7305 * Table.cs: Render the table caption, when specified.
7306 * Calendar.cs: Implemented most of missing 2.0 features.
7307 * TableCell.cs: Fixed attributes.
7309 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7311 * ControlPropertyNameConverter.cs: Added file.
7313 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7315 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7316 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7317 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7318 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7319 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7320 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7321 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7322 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7323 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7324 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7325 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7326 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7327 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7328 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7329 DataGridSortCommandEventArgs.cs, Repeater.cs,
7330 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7331 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7332 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7333 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7334 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7335 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7336 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7337 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7338 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7339 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7340 AdCreatedEventArgs.cs:
7342 General 2.0 API fixes: missing attributes, incorrect inheritance,
7343 missing sealed keywords, wrong signatures, etc.
7345 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7347 * Table.cs: Added some 2.0 properties.
7348 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7350 * BaseValidator.cs: Fix warning.
7351 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7353 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7355 * Menu.cs: Rendering fixes.
7357 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7359 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7360 ContentPlaceHolderBuilder.cs: Implemented.
7362 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7364 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7365 attributes that are meant to be in the input tag in their place.
7367 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7369 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7370 generates invalid html).
7372 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7374 * Menu.cs: Implemented most of missing properties. Added support for
7375 item templates. Implemented menu scrolling.
7376 * MenuItemBinding.cs: Implemented most of missing properties.
7377 * MenuItem.cs: Implemented most of missing properties.
7378 * Menu.js: Implemented scrolling and menu reposition into screen.
7379 * MenuItemTemplateContainer.cs: Implemented.
7380 * SubMenuStyle.cs: Implemented.
7382 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7384 * Style.cs: Implemented RegisteredCssClass property. Added
7385 CopyTextStylesFrom method, which copies styles that only apply to text.
7386 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7387 in the page stylesheet. Added support for ItemSpacing property.
7388 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7390 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7392 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7393 be reused for the 2.0 FillStyleAttributes method.
7394 * Menu.cs: Implemented more properties and events. Rendering is very
7396 * MenuItem.cs: Added PopOutImageUrl property.
7397 * Menu.js: More work on submenu management.
7399 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7401 * Menu.cs: Implemented basic rendering. Added some missing properties.
7402 * MenuItem.cs: Improved implementation of Depth.
7403 * Unit.cs: Added serializable attribute.
7404 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7405 so it can be reused.
7406 * Menu.js: New script to support he Menu control.
7408 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7410 * MenuEventArgs.cs: Changed to sealed.
7411 * TreeView.cs: Minor fix.
7412 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7413 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7414 MenuItemStyleCollection.cs: Initial Menu code.
7416 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7418 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7419 Implemented SetDirtyObject.
7420 * Style.cs: Implemented SetDirty().
7421 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7422 * TreeNode.cs: Added missing attributes added support for
7423 PopulateOnDemand. Added some missing property bindings.
7424 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7425 to newly added elements to make sure al new data is saved.
7426 * TreeView.js: Implemented support for client population of nodes.
7427 * TreeNodeStyle.cs: Added missing attributes.
7428 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7429 PopulateOnDemand. Improved rendering.
7431 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7433 * DataControlField.cs:
7434 * DataControlFieldCell.cs: Initial implementation.
7436 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7438 * TreeNodeBindingCollection.cs: Implemented.
7439 * TreeNodeBinding.cs: Implemented.
7440 * TreeNode.cs: Added support for data binding.
7441 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7442 TreeView_Default_NoExpand.gif: Moved to resources directory.
7443 * ListControl.cs: Fixed api.
7444 * XmlHierarchicalEnumerable.cs: Made internal.
7445 * DataBoundControl.cs: Modified api to match latest ms.net.
7446 * TreeView.js: New javascript file to support TreeView in the client.
7447 * XmlDataSource.cs: Added missing attributes.
7448 * HierarchicalDataBoundControl.cs: Mostly implemented.
7449 * BaseDataBoundControl.cs: Mostly implemented.
7450 * XmlHierarchyData.cs: Made internal.
7451 * TreeView.cs: Mostly implemented. The major missing feature is
7452 client side tree population.
7454 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7457 * DataBountControl.cs:
7458 * Repeater.cs: Added SelectArguments property and updated.
7459 * SiteMapDataSourceView.cs:
7460 * SqlDataSourceView.cs:
7461 * XmlDataSourceView.cs: Removed extra method, which was there to
7462 keep things compiling.
7464 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7466 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7467 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7468 TreeView.cs: Initial implementation.
7469 * DataBoundControl.cs: Set the correct base class.
7470 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7471 * TreeNodeSelectAction.cs: Formatting.
7472 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7473 TreeView_Default_NoExpand.gif: TreeView images.
7475 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7477 * SqlDataSourceView.cs: Updated methods and added one property.
7479 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7481 * AccessDataSource.cs:
7482 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7483 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7485 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7486 * SqlDataSourceView.cs: Updated constructor.
7488 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7490 * AccessDataSourceView.cs: Added new class.
7492 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7494 * SqlDataSourceView.cs: Corrected exception handling in
7495 ExecuteSelect method.
7497 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7499 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7500 * SiteMapDataSourceView.cs: Minor fix.
7502 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7504 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7506 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7508 * SqlDataSource.cs: Corrected Select method.
7510 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7512 * SqlDataSource.cs: Updated Select method definition.
7513 * SqlDataSourceStatusEventArgs.cs: Updated class.
7515 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7517 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7518 from DataSourceView.cs).
7520 2004-11-10 Raja R Harinath <rharinath@novell.com>
7522 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7524 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7526 * SqlDataSource.cs: Corrected method calls.
7527 * SqlDataSourceView.cs: Partial implementation of few methods.
7529 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7531 * ListItemCollection.cs: fixed bug when indexing changed elements in
7532 LoadViewState. Patch from Alois Bělaška.
7534 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7536 * SiteMapDataSourceView.cs:
7537 * SqlDataSourceView.cs:
7538 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7539 base class, DataSourceView. Changes are to keep things compiling.
7541 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7543 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7544 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7547 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7549 * AdRotator.cs: Updated.
7551 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7553 * AccessDataSource.cs: Updated.
7555 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7557 * ValidatedControlConverter.cs: Updated.
7559 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7561 * AssociatedControlConverter.cs: Implemented.
7563 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7565 * ControlIDConverter.cs: Initial implementation.
7567 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7569 * IButtonControl.cs: Corrected property name.
7571 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7573 * ParameterCollection.cs: Updated.
7575 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7577 * Parameter.cs: Updated and completed implementation.
7579 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7581 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7584 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7586 * AccessDataSource.cs: Initial implementation.
7588 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7590 * DataControlRowState.cs:
7592 * TreeNodeTypes.cs: Added attribute.
7593 * DataControlRowType.cs:
7595 * SortDirection.cs: Corrected enumeration values.
7596 * TableRowSection.cs: Added new enumeration.
7597 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7599 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7601 * TableStyle.cs: don't render empty 'rules' attribute (again).
7603 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7605 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7607 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7609 * Literal.cs: Added new method Focus().
7611 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7613 * RadioButton.cs: fix GroupName when the control is inside a
7614 NamingContainer different from Page. Closes bug #65586.
7616 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7618 * Localize.cs: Added new class.
7620 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7622 * CompositeControl.cs : Completed
7623 * Login.cs : Initial implementation.
7625 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7627 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7628 don't call MapPathSecure on the content itself.
7630 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7631 document is checked at parse time and will be checked again at run time.
7635 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7637 * AuthenticateEventHandler.cs:
7638 * CreateUserErrorEventArgs.cs:
7639 * CreateUserErrorEventHandler.cs:
7640 * DetailsViewCommandEventHandler.cs:
7641 * DetailsViewDeleteEventArgs.cs:
7642 * DetailsViewDeleteEventHandler.cs:
7643 * DetailsViewDeletedEventArgs.cs:
7644 * DetailsViewDeletedEventHandler.cs:
7645 * DetailsViewInsertEventArgs.cs:
7646 * DetailsViewInsertEventHandler.cs:
7647 * DetailsViewInsertedEventArgs.cs:
7648 * DetailsViewInsertedEventHandler.cs:
7649 * DetailsViewModeEventArgs.cs:
7650 * DetailsViewModeEventHandler.cs:
7651 * DetailsViewPageEventHandler.cs:
7652 * DetailsViewUpdateEventArgs.cs:
7653 * DetailsViewUpdateEventHandler.cs:
7654 * DetailsViewUpdatedEventArgs.cs:
7655 * DetailsViewUpdatedEventHandler.cs:
7656 * FormViewCommandEventHandler.cs:
7657 * FormViewDeleteEventArgs.cs:
7658 * FormViewDeleteEventHandler.cs:
7659 * FormViewDeletedEventArgs.cs:
7660 * FormViewDeletedEventHandler.cs:
7661 * FormViewInsertEventArgs.cs:
7662 * FormViewInsertEventHandler.cs:
7663 * FormViewInsertedEventArgs.cs:
7664 * FormViewInsertedEventHandler.cs:
7665 * FormViewModeEventHandler.cs:
7666 * FormViewPageEventHandler.cs:
7667 * FormViewUpdateEventArgs.cs:
7668 * FormViewUpdateEventHandler.cs:
7669 * FormViewUpdatedEventArgs.cs:
7670 * FormViewUpdatedEventHandler.cs:
7671 * GridViewCancelEditEventArgs.cs:
7672 * GridViewCancelEditEventHandler.cs:
7673 * GridViewCommandEventHandler.cs:
7674 * GridViewDeleteEventArgs.cs:
7675 * GridViewDeleteEventHandler.cs:
7676 * GridViewDeletedEventArgs.cs:
7677 * GridViewDeletedEventHandler.cs:
7678 * GridViewEditEventHandler.cs:
7679 * GridViewPageEventHandler.cs:
7680 * GridViewRowEventHandler.cs:
7681 * GridViewSelectEventHandler.cs:
7682 * GridViewSortEventArgs.cs:
7683 * GridViewSortEventHandler.cs:
7684 * GridViewUpdateEventArgs.cs:
7685 * GridViewUpdateEventHandler.cs:
7686 * GridViewUpdatedEventArgs.cs:
7687 * GridViewUpdatedEventHandler.cs:
7688 * ImageMapEventHandler.cs:
7689 * MailMessageEventHandler.cs:
7690 * MenuEventHandler.cs:
7691 * ObjectDataSourceDisposingEventHandler.cs:
7692 * ObjectDataSourceEventHandler.cs:
7693 * ObjectDataSourceMethodEventArgs.cs:
7694 * ObjectDataSourceMethodEventHandler.cs:
7695 * ObjectDataSourceSelectingEventArgs.cs:
7696 * ObjectDataSourceSelectingEventHandler.cs:
7697 * ObjectDataSourceStatusEventArgs.cs:
7698 * ObjectDataSourceStatusEventHandler.cs:
7699 * SendMailErrorEventHandler.cs:
7700 * SiteMapNodeItemEventHandler.cs:
7701 * SqlDataSourceSelectingEventArgs.cs:
7702 * SqlDataSourceSelectingEventHandler.cs:
7703 * TreeNodeEventHandler.cs:
7704 * WizardNavigationEventArgs.cs:
7705 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7706 corrections and removing "sealed" access specifier from *EventHandler.cs
7708 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7710 * Literal.cs: Added new attributes and property for .Net 2.0
7712 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7714 * GridViewDeleteEventArgs.cs: Removed extra code.
7716 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7718 * SendMailErrorEventArgs.cs:
7719 * SendMailErrorEventHandler.cs:
7720 * SiteMapNodeItemEventArgs.cs:
7721 * SiteMapNodeItemEventHandler.cs:
7722 * SqlDataSourceSelectingEventArgs.cs:
7723 * SqlDataSourceSelectingEventHandler.cs:
7724 * TreeNodeEventArgs.cs:
7725 * TreeNodeEventHandler.cs:
7726 * WizardNavigationEventArgs.cs:
7727 * WizardNavigationEventHandler.cs: Added new delegates.
7729 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7731 * ImageMapEventArgs.cs:
7732 * ImageMapEventHandler.cs:
7733 * MailMessageEventArgs.cs:
7734 * MailMessageEventHandler.cs:
7736 * MenuEventHandler.cs:
7737 * ObjectDataSourceDisposingEventArgs.cs:
7738 * ObjectDataSourceDisposingEventHandler.cs:
7739 * ObjectDataSourceEventArgs.cs:
7740 * ObjectDataSourceEventHandler.cs:
7741 * ObjectDataSourceMethodEventArgs.cs:
7742 * ObjectDataSourceMethodEventHandler.cs:
7743 * ObjectDataSourceSelectingEventArgs.cs:
7744 * ObjectDataSourceSelectingEventHandler.cs:
7745 * ObjectDataSourceStatusEventArgs.cs:
7746 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7748 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7750 * DetailsViewCommandEventArgs.cs:
7751 * FormViewCommandEventArgs.cs:
7752 * GridViewCommandEventArgs.cs: Corrected constructor.
7754 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7756 * GridViewCancelEditEventArgs.cs:
7757 * GridViewCancelEditEventHandler.cs:
7758 * GridViewCommandEventArgs.cs:
7759 * GridViewCommandEventHandler.cs:
7760 * GridViewDeletedEventArgs.cs:
7761 * GridViewDeletedEventHandler.cs:
7762 * GridViewDeleteEventArgs.cs:
7763 * GridViewDeleteEventHandler.cs:
7764 * GridViewEditEventArgs.cs:
7765 * GridViewEditEventHandler.cs:
7766 * GridViewPageEventArgs.cs:
7767 * GridViewPageEventHandler.cs:
7768 * GridViewRowEventArgs.cs:
7769 * GridViewRowEventHandler.cs:
7770 * GridViewSelectEventArgs.cs:
7771 * GridViewSelectEventHandler.cs:
7772 * GridViewSortEventArgs.cs:
7773 * GridViewSortEventHandler.cs:
7774 * GridViewUpdatedEventArgs.cs:
7775 * GridViewUpdatedEventHandler.cs:
7776 * GridViewUpdateEventArgs.cs:
7777 * GridViewUpdateEventHandler.cs: Added new delegates.
7779 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7781 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7783 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7785 * FormViewCommandEventArgs.cs: Corrected name of class.
7787 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7789 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7792 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7794 * FormViewCommandEventArgs.cs:
7795 * FormViewCommandEventHandler.cs:
7796 * FormViewDeletedEventArgs.cs:
7797 * FormViewDeletedEventHandler.cs:
7798 * FormViewDeleteEventArgs.cs:
7799 * FormViewDeleteEventHandler.cs:
7800 * FormViewInsertedEventArgs.cs:
7801 * FormViewInsertedEventHandler.cs:
7802 * FormViewInsertEventArgs.cs:
7803 * FormViewInsertEventHandler.cs:
7804 * FormViewModeEventArgs.cs:
7805 * FormViewModeEventHandler.cs:
7806 * FormViewPageEventArgs.cs:
7807 * FormViewPageEventHandler.cs:
7808 * FormViewUpdatedEventArgs.cs:
7809 * FormViewUpdatedEventHandler.cs:
7810 * FormViewUpdateEventArgs.cs:
7811 * FormViewUpdateEventHandler.cs: Added new delegates.
7813 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7815 * DetailsViewCommandEventArgs.cs:
7816 * DetailsViewCommandEventHandler.cs:
7817 * DetailsViewDeletedEventArgs.cs:
7818 * DetailsViewDeletedEventHandler.cs:
7819 * DetailsViewDeleteEventArgs.cs:
7820 * DetailsViewDeleteEventHandler.cs:
7821 * DetailsViewInsertedEventArgs.cs:
7822 * DetailsViewInsertedEventHandler.cs:
7823 * DetailsViewInsertEventArgs.cs:
7824 * DetailsViewInsertEventHandler.cs:
7825 * DetailsViewModeEventArgs.cs:
7826 * DetailsViewModeEventHandler.cs:
7827 * DetailsViewPageEventArgs.cs:
7828 * DetailsViewPageEventHandler.cs:
7829 * DetailsViewUpdatedEventArgs.cs:
7830 * DetailsViewUpdatedEventHandler.cs:
7831 * DetailsViewUpdateEventArgs.cs:
7832 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7834 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7836 * AuthenticateEventArgs.cs:
7837 * AuthenticateEventHandler.cs:
7838 * CreateUserErrorEventArgs.cs:
7839 * CreateUserErrorEventHandler.cs: Added new delegates.
7841 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7843 * IButtonControl.cs:
7844 * ICallbackContainer.cs:
7845 * ICompositeControlDesignerAccessor.cs:
7846 * IPostBackContainer.cs: Added new interfaces.
7848 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7851 * AutoCompleteType.cs:
7852 * ContentDirection.cs:
7853 * DataControlCellType.cs:
7854 * DataControlRowState.cs:
7855 * DataControlRowType.cs:
7856 * DetailsViewMode.cs:
7857 * DynamicImageParameterMode.cs:
7860 * ImageFieldMode.cs:
7867 * SiteMapNodeItemType.cs:
7868 * SiteMapNodeType.cs:
7869 * SiteMapViewType.cs:
7871 * TableCaptionAlign.cs:
7872 * TableHeaderScope.cs:
7874 * TreeNodeSelectAction.cs:
7876 * TreeViewImageSet.cs:
7877 * WizardStepType.cs: Added enumerations
7879 2004-08-02 Duncan Mak <duncan@ximian.com>
7882 * LoginFailureAction.cs:
7883 * LoginTextLayout.cs: Added enumerations.
7885 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7887 * BaseValidator.cs: in Validate(), when the control is not visible or
7888 enabled, return inmediately after setting IsValid to true. Fixes bug
7891 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7893 * DataList.cs: s/HasChildren/HasControls()/.
7895 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7897 * DataList.cs: style.
7899 2004-07-27 Alon Gazit <along@mainsoft.com>
7900 * DataList.cs: Replaced foreach statement with for statement,
7901 in order to improve performence.
7903 2004-07-27 Alon Gazit <along@mainsoft.com>
7904 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7906 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7907 switch statements in order to improve performance.
7909 2004-06-10 Alon Gazit <along@mainsoft.com>
7910 * WebControl.cs: fixed LoadViewState().
7911 Creates new attributes state bag only when the current is null.
7913 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7915 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7917 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7919 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7922 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7924 * Style.cs: added SetBit.
7926 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7929 * CompareValidator.cs:
7932 * WebControl.cs: Added protected missing members and attributes.
7934 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7936 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7937 Save it if the control is not visible or not enabled. Fixes bug #58497.
7939 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7941 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7944 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7946 * SqlDataSourceCommandEventArgs:
7947 * XmlDataSource.cs : removed temporary workarounds for CLS
7948 compliance as System.Data is now CLS compliant
7950 2004-05-06 Alon Gazit <along@mainsoft.com>
7951 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7952 Before the change the Enabled property wasn't updated when a postback
7954 * ListControl.cs: fixed SelectedIndex property implementation.
7955 Prevents throwing ArgumentOutOfRangeException (that should not be
7956 thrown), when the list is empty.
7958 2004-04-28 Alon Gazit <along@mainsoft.com>
7959 * WebControl.cs: fixed LoadViewState().
7960 Always loading the saved attributes collection.
7962 2004-04-18 Alon Gazit <along@mainsoft.com>
7963 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7964 The change in DataSource prevents throwing ArgumentException while
7965 setting property value to null.
7966 The change in InstantiateItem() prevents NullReferenceException.
7968 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7970 * BaseValidator.cs: Store Display property in the correct ViewState
7971 property. Don't render anything if Display is ValidatorDisplay.None.
7973 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7975 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7976 since it is already a physical path. Fixes bug #55334.
7978 2004-02-13 Jackson Harper <jackson@ximian.com>
7980 * Calendar.cs: Match MS postback data. This allows sites that
7981 parse the postback data manually to work.
7983 2004-02-04 Alon Gazit <along@mainsoft.com>
7984 * EditCommandColumn.cs: fixed InitializeCell().
7985 The rendered LiteralControl should contain " " and not " ".
7987 2004-02-01 Alon Gazit <along@mainsoft.com>
7989 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7991 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7992 while clicking the "..." link in the second page.
7994 2004-01-28 Alon Gazit <along@mainsoft.com>
7996 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7998 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8000 * Calendar.cs: when rendering days, add a LiteralControl containing the
8001 day before OnDayRender is called. Only generate the default links for
8002 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
8004 2004-01-21 Martin Baulig <martin@ximian.com>
8006 * XmlHierarchyData.cs: Make this compile with csc.
8008 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
8009 accessor since the base class doesn't have one.
8011 2004-01-18 Alon Gazit <along@mainsoft.com>
8013 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
8015 2004-01-18 Alon Gazit <along@mainsoft.com>
8017 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
8018 Property default value.
8019 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
8020 Property default value.
8022 2004-01-15 Alon Gazit <along@mainsoft.com>
8024 * RadioButtonList.cs: RepeatLayout property should affect the rendered
8027 2004-01-15 Alon Gazit <along@mainsoft.com>
8028 * FontInfo.cs: Add validation check to Size property.
8030 2004-01-07 Alon Gazit <along@mainsoft.com>
8031 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
8032 merge the column's style to the cell's style and not to
8033 the item's(row) style.
8035 2004-01-04 Alon Gazit <along@mainsoft.com>
8036 * RangeValidator.cs: Fixed ControlPropertiesValid().
8038 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8040 * Xml.cs: mono-stylized and removed warnings.
8042 2004-1-1 Alon Gazit <along@mainsoft.com>
8043 * RadioButtonList.cs: update RenderItem() so that each RadioButton
8044 is enabled or disabled like the RadioButtonList.
8045 * CheckBoxList.cs: update RenderItem() so that each CheckBox
8046 is enabled or disabled like the CheckBoxList.
8048 2004-1-1 Alon Gazit <along@mainsoft.com>
8049 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
8050 The Header or Footer Style shouldn't merge with the cells Style.
8052 2004-1-1 Alon Gazit <along@mainsoft.com>
8053 * DataGridColumn.cs: Headers and Footers are initialized
8054 with the relevant Style object.
8056 2003-12-30 Alon Gazit <along@mainsoft.com>
8057 * RepeatInfo.cs: Fixed DoVerticalRendering () and
8058 DoHorizontalRendering().
8059 Current implementation produces few extra html tags.
8061 2003-12-29 Alon Gazit <along@mainsoft.com>
8063 * CheckBox.cs: change the implementation of LoadPostData.
8064 Currently, while the AutoPostBack property equals true ,
8065 it isn't possible to perform uncheck.
8067 2003-12-19 Jackson Harper <jackson@ximian.com>
8069 * TableCell.cs: Setting a cells text should clear its control
8070 collection as per la specification. This fixes bug #51825.
8072 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8074 * DataGridColumn.cs: stylized LoadViewState.
8075 * DataGridColumnCollection.cs: when TrackViewState is called, also
8076 call it on all the existing columns. Fixes bug #52334.
8078 2003-12-18 Alon Gazit <along@mainsoft.com>
8080 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
8083 2003-12-18 Alon Gazit <along@mainsoft.com>
8085 * TableStyle.cs: merge TableStyle properties when Style is empty.
8087 2003-12-16 Alon Gazit <along@mainsoft.com>
8089 * HyperLink.cs: Change Text property implementation. in MS when the Text
8090 property is set, all the controls in the HyperLink are being deleted.
8091 This fixes bug #52239.
8093 2003-12-15 Alon Gazit <along@mainsoft.com>
8094 * RepeatInfo.cs: Fixed DoVerticalRendering () and
8095 DoHorizontalRendering().
8096 Both methods add additional empty table row in the head of each item
8097 table when the variable named isTable equals true (happenes with the
8098 default instantiation of RepeatInfo). These additional rows should be
8099 added when isTable equals false.
8100 This fixes bug #52225.
8102 2003-12-15 Alon Gazit <along@mainsoft.com>
8104 * RepeatInfo.cs: Fixed DoVerticalRendering() and
8105 DoHorizontalRendering().
8106 Both methods add to rendered Header a colspan attribute according to the
8107 rows count. after the change the colspan is added according to the
8110 2003-12-15 Alon Gazit <along@mainsoft.com>
8111 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
8112 In .NET if the checkbox is disabled ,its text appears disabled too.
8113 In Mono the text appears enabled. the fix is in Render().
8114 This fixes bug #52180.
8116 2003-12-15 Alon Gazit <along@mainsoft.com>
8117 * Repeater.cs: Change the implementation of CreateControlHierarchy().
8118 The current implementation renders extra Header and footer
8119 without Repeater.DataSource assign.
8120 This fixes bug #52179.
8122 2003-12-15 Alon Gazit <along@mainsoft.com>
8123 * DataGrid.cs: Change the implementation of the property
8124 BackImageUrl. The current implementation has no influence
8125 on the rendered Html.
8127 2003-12-15 Alon Gazit <along@mainsoft.com>
8128 * WebControl.cs: Change the implementation of the property
8129 Enabled. Before the change the WebControl also looked at
8130 parent.Enabled . fixed bug #52171.
8132 2003-12-11 Jackson Harper <jackson@ximian.com>
8134 * RepeatInfo.cs: When rendering vertically figure out how many
8135 colmns are not going to be filled in in the last row, and adjust
8136 things accordingly. This fixes bug #51863.
8138 2003-12-10 Alon Gazit <along@mainsoft.com>
8139 * TableRow.cs: Change the implementation of the properties
8140 HorizontalAlign and VerticalAlign. The current implementation
8141 has no influence on the rendered Html.
8143 2003-12-10 Alon Gazit <along@mainsoft.com>
8144 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
8145 property's set method.
8147 2003-12-09 Jackson Harper <jackson@ximian.com>
8149 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
8150 Increment counter when moving to start. Fixes bug #51926.
8152 2003-12-08 Jackson Harper <jackson@ximian.com>
8154 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
8155 Benjamin Jemlich. Fixes bug #51823.
8157 2003-12-07 Alon Gazit <along@mainsoft.com>
8158 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
8159 property is set to false. Fixes bug #58120.
8161 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8163 * TableItemStyle.cs: merge TableItemStyle properties when Style is
8164 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
8166 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8168 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
8171 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8173 * WebControl.cs: don't create the attributes when GetAttribute is
8176 2003-12-01 Jackson Harper <jackson@ximian.com>
8178 * WebControl.cs: Only allow access keys to be null or a single
8179 char. Patch by Alon Gazit <along@mainsoft.com>.
8181 2003-11-30 Jackson Harper <jackson@ximian.com>
8183 * CheckBoxList.cs: A checkbox will have null post data if it is
8184 unselected. This fixes bug #51516.
8186 2003-11-29 Jackson Harper <jackson@ximian.com>
8188 * DataGrid.cs: Display paging controls even when there is no
8189 data. Path by Mohammad DAMT. Fixes bug #51487.
8191 2003-11-29 Jackson Harper <jackson@ximian.com>
8193 * DataGrid.cs: Call TrackViewState when loading bound columns view
8194 state. So that their state is saved. This fixes bug #51424. Also
8197 2003-11-26 Jackson Harper <jackson@ximian.com>
8199 * BaseDataList.cs: Change && to || We will call that a typo so no
8200 one gets embarrased.
8202 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8204 * BaseDataList.cs: allow setting null as Datasource.
8206 * DataGrid.cs: keep autogenerated columns in the ViewState.
8208 Patches by Alon Gazit <along@mainsoft.com>.
8210 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8212 * SqlDataSource*: Implement almost everything. Data access is
8215 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8217 * Calendar.cs (SaveViewState):
8218 - We were allocating a 11 item array, we only used 10 items,
8219 so only allocate 10.
8220 - We only need to save the selected dates if there are any.
8221 * DataGrid.cs (SaveViewState):
8222 * DataGridColumn.cs (SaveViewState):
8223 * DataGridColumnCollection.cs (SaveViewState):
8224 - Only return the array if there is anything in it
8225 * Style.cs (SaveViewState):
8226 - Only save the bits if there were changes.
8227 * WebControl.cs (SaveViewState), (LoadViewState):
8228 - Don't save Enabled into the viewstate here, we already
8229 do it in the property. This just caused *EVERY* control
8230 to have a non-null state, taking up lots of extra room
8232 - The style will always be created with this control's
8233 viewstate, so the style will always return null for the
8234 viewstate. As such, we do not need to store it. We can
8235 also reduce the triplet to a pair because of this.
8237 2003-11-22 Jackson Harper <jackson@ximian.com>
8239 * ValidationSummary.cs: Fix number of messages and message array computation.
8241 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8243 * Xml.cs: Corrected attribute
8244 * XmlBuilder.cs: Added
8246 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8248 * Xml.cs: class status based fixes.
8250 2003-11-19 Jackson Harper <jackson@ximian.com>
8252 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
8254 2003-11-19 Jackson Harper <jackson@ximian.com>
8256 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
8257 teh applications base directory. This fixes bug #51092.
8259 2003-11-18 Todd Berman <tberman@gentoo.org>
8261 * ControlParameter.cs:
8262 * CookieParameter.cs:
8264 * QueryStringParameter.cs:
8265 * SessionParameter.cs: added public .ctor ()
8266 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
8267 and handling, as well as internal ParameterValue for easy access.
8268 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8269 * ParameterCollection.cs: implementation redux.
8271 2003-11-18 Todd Berman <tberman@gentoo.org>
8273 * ParameterCollection.cs: Implemented
8274 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8275 ToString () now matches asp.net
8277 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8279 * ControlParameter.cs:
8280 * CookieParameter.cs:
8283 * QueryStringParameter.cs: New v2 files. Mostly
8284 implemented, still need a few methods.
8286 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8288 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8289 Gazit <along@mainsoft.com>.
8291 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8293 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8294 Patch by Alon Gazit <along@mainsoft.com>.
8296 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8298 * DataBoundControl.cs: Implement
8299 * ListControl.cs: inherit from the above.
8300 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8302 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8307 * Repeater.cs: add v2 databinding stuff
8308 * XmlDataSource.cs: make it load the xml.
8310 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8313 * XmlDataSourceView.cs:
8314 * XmlHierarchicalDataSourceView.cs:
8315 * XmlHierarchicalEnumerable.cs:
8316 * XmlHierarchyData.cs: Implement
8318 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8320 * SiteMapDataSourceView.cs: Implement.
8322 2003-11-07 Jackson Harper <jackson@ximian.com>
8324 * ImageButton.cs: This is a workaround for bug #49819. It appears
8325 that the .x and .y values are not being posted, and only the x
8326 value is being posted with the ctrl's id as the key.
8328 2003-11-07 Jackson Harper <jackson@ximian.com>
8330 * DataGrid.cs (CreateControlHierarchy): Current page index is
8331 alolowed to equal page count. This prevents an exception being
8332 thrown when both are zero.
8334 2003-11-06 Jackson Harper <jackson@ximian.com>
8336 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8337 * BaseValidator.cs: Disable base control so the isValid flag is
8340 2003-11-03 Jackson Harper <jackson@ximian.com>
8342 * TemplateColumn.cs: Use the same renderer for selected items as
8343 normal items. This fixes bug #49744.
8345 2003-11-03 Jackson Harper <jackson@ximian.com>
8348 * WebControl.cs: Fix argument out of range exceptions on
8349 properties. Patch by Yaron Shkop.
8351 2003-11-03 Jackson Harper <jackson@ximian.com>
8353 * TemplateColumn.cs: If the item is selected but there is no
8354 editItemTemplate use the itemTemplate. This matches MS behvoir.
8356 2003-11-03 Jackson Harper <jackson@ximian.com>
8358 * Repeater.cs: Always set alternating items to the AlternatingItem
8359 type, when instantiating alternating items use the itemTemplate if
8360 the alternatingItem template is null. This matches MS behavoir and
8363 2003-11-03 Jackson Harper <jackson@ximian.com>
8365 * DataGridPagerStyle.cs: Name of view state attribute is
8366 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8367 visibility is changed. Patch by Yaron Shkop.
8369 2003-11-03 Jackson Harper <jackson@ximian.com>
8371 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8372 columns as the number of columns in a row. This fixes bug #49016.
8374 2003-11-03 Jackson Harper <jackson@ximian.com>
8376 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8377 paging is disabled. Patch by Yaron Shkop.
8378 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8379 * TableStyle.cs (AddAttributesToRender): Render border style
8380 collapse. Patch by Yaron Shkop.
8382 * TableItemStyle.cs:
8383 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8384 the wrong type. Patch by Yaron Shkop.
8386 2003-11-03 Jackson Harper <jackson@ximian.com>
8388 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8390 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8393 * BulletedListDisplayMode.cs:
8394 * BulletedListEventHandler.cs:
8396 * BulletedListEventArgs.cs: V2 controls (yay!)
8398 2003-10-30 Jackson Harper <jackson@ximian.com>
8400 * Repeater.cs: Throw an exception if the datasource is set to
8401 something that does not implement either IListSource or
8402 IEnumerable. This fixes bug #50155.
8404 2003-10-30 Jackson Harper <jackson@ximian.com>
8406 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8407 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8409 2003-10-29 Jackson Harper <jackson@ximian.com>
8411 * ButtonColumn.cs: Format string and text to format were
8412 inversed. This fixes bug #50171.
8414 2003-10-29 Jackson Harper <jackson@ximian.com>
8416 * DataGridColumn.cs: If an item style is set apply it to the
8417 cell. This fixes bug #50173.
8419 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8421 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8422 old debugging value.
8424 2003-10-29 Jackson Harper <jackson@ximian.com>
8426 * PagedDataSource.cs:
8427 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8428 end of the last page. Fixes bug #5085.
8430 2003-10-29 Jackson Harper <jackson@ximian.com>
8432 * CheckBox.cs: Do not change the status of a checkbox when there
8433 is no post data. This fixes bug #49091.
8434 * CheckBoxList.cs: Do not change the status of the checkboxes when
8435 there is no post data. This fixes bug #49093.
8437 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8439 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8440 RadioButton. Fixes #50132
8442 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8444 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8445 paging from working. Fixes #48814.
8447 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8449 * DataGrid.cs: A few typos kept us from viewing datagrids
8450 that were based on customized collections.
8452 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8454 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8456 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8458 * Calendar.cs: render the next month button so that aligns to the
8461 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8463 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8464 was just changing && by || after the first Match.
8466 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8468 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8469 Patch by Yaron Shkop.
8471 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8473 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8474 that fixes bug #49744. Now the selection doesn't lose its data.
8476 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8478 * EditCommandColumn.cs: Implement; fix #49736
8480 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8482 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8483 the forground color. bug #49738
8485 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8487 * Calendar.cs: fixed bug #49727.
8489 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8491 * TableStyle.cs: fix #49740.
8493 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8495 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8496 * ValidationSummary.cs: fixes bug #49669.
8498 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8500 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8503 * CheckBox.cs: render the hidden fields if AutoPostBack.
8505 * Style.cs: don't render empty width/height. Small improvement in
8508 * Table.cs: fixed condition for border width.
8511 (CopyFrom): always call the base class to copy other attributes. Fixes
8512 bug #49408. Don't render empty 'rules' attribute.
8514 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8515 control attributes in CopyBaseAttributes.
8517 * ChangeLog: fixed dates.
8520 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8522 * WebControl.cs : Attributes { get; } - Is Complete.
8523 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8526 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8528 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8529 : RegisterValidatorCommonScript()
8530 - More code, I need HELP!
8531 : RegisterValidatorDeclaration()
8532 - More code, I need HELP!
8534 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8536 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8539 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8541 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8542 ClearViewState only called when no items.
8544 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8546 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8548 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8550 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8552 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8554 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8557 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8559 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8562 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8564 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8565 * WebControl.cs: fixed Enabled property and save it in ViewState.
8569 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8571 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8573 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8575 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8578 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8580 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8581 <rich@velvetsea.net>.
8583 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8585 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8586 Skripsky <juraj@hotfeet.ch>
8588 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8590 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8591 fixes rendering of the end tag.
8593 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8595 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8596 (Yaron Shkop). Closes bug #48060.
8598 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8600 * CheckBox.cs: in LoadPostData, only return
8601 true when the new data is different from the one we had. Fixed
8602 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8605 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8607 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8609 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8611 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8612 of Enable in ViewState. Fixes bug #47865.
8614 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8616 * Style.cs: the MARKED bit is not send set in ViewState unless something
8617 is changed. Fixed TrackViewState condition.
8619 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8620 because it uses the same ViewState as the control. Fixes bug #47725.
8622 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8624 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8625 that fixes databinding when only DataTextField or DataNavigateUrlField
8628 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8630 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8631 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8632 values before assigning a data source and other issues.
8634 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8636 * CheckBox.cs: save viewstate when needed and correctly handle post
8637 data. Fixes bug #47462.
8639 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8641 * ButtonColumn.cs: Removed additional attributes
8642 * CheckBox.cs: Added attribute
8643 * DataGrid.cs: Added attributes
8644 * HyperLinkColumn.cs: Changed attributes, added lamespec
8645 * Style.cs: Removed attributes
8646 * TextBox.cs: Added/ removed attributes
8648 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8650 * AdRotator.cs: Added all attributes
8651 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8652 * BaseValidator.cs: Added all attributes
8653 * BoundColumn.cs: Added all attributes
8654 * Button.cs: Added all attributes
8655 * ButtonColumn.cs: Added all attributes, added lamespec
8656 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8657 * CheckBox.cs: Added all attributes
8658 * CheckBoxList.cs: Added all attributes
8659 * CompareValidator.cs: Added all attributes
8660 * CustomValidator.cs: Added all attributes
8661 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8662 * DataGridColumn.cs: Added all attributes
8663 * DataGridColumnCollection.cs: Added all attributes
8664 * DataGridPagerStyle.cs: Added all attributes
8665 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8666 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8667 * DropDownList.cs: Added all attributes
8668 * FontInfo.cs: Added all attributes
8669 * HyperLink.cs: Added all attributes
8670 * HyperLinkColumn.cs: Added all attributes
8671 * Image.cs: Added all attributes
8672 * ImageButton.cs: Added all attributes
8673 * Label.cs: Added all attributes
8674 * LinkButton.cs: Added all attributes
8675 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8676 * ListControl.cs: Added all attributes
8677 * ListItem.cs: Added all attributes
8678 * ListItemCollection.cs: Added attribute
8679 * Literal.cs: Added all attributes
8680 * Panel.cs: Added all attributes
8681 * RadioButton.cs: Added all attributes
8682 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8683 * RangeValidator.cs: Added all attributes
8684 * RegularExpressionValidator.cs: Added all attributes
8685 * Repeater.cs: Added all attributes
8687 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8689 * RequiredFieldValidator.cs: Added all attributes
8690 * Style.cs: Added all attributes
8691 * Table.cs: Added all attributes
8692 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8693 * TableCellCollection.cs: Added attribute
8694 * TableRow.cs: Added all attributes
8695 * TableRowCollection: Added attribute
8696 * TableStyle.cs: Added all attributes, improved error messages
8697 * TemplateColumn.cs: Added all attributes
8698 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8699 * ValidationSummary.cs: Added all attributes
8700 * WebControl.cs: Added all attributes
8701 * Xml.cs: Added all attributes
8703 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8705 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8706 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8708 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8710 * CheckBoxList.cs: fixes bug reported on the list about the state of
8711 the CheckButtons not being preserved across posts.
8713 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8715 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8717 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8719 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8721 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8723 * ListControl.cs: save viewstate data when any of the 3 values is not
8724 null. Fixed condition to save selection indices. Closes bug #45493.
8726 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8728 * DataGrid.cs: fixed bug #43823.
8730 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8732 * DataGrid.cs: fixed delegate type for SortCommand.
8734 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8736 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8738 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8740 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8741 Don't save ViewState is the number of columns is 0.
8743 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8745 * DataGrid.cs: get the right item Type for the property we're reading
8746 fromt the data source.
8748 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8751 * TextBox.cs: added control builder attribute.
8753 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8755 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8757 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8759 * Unit.cs: Called the correct method to get the Numeric locale for the
8762 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8764 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8765 correctly the header of the column.
8767 * DataGridTableInternal.cs: don't assign a default ID to this control.
8769 * LinkButton.cs: raise bubble event in OnCommand.
8771 * TableCellCollection.cs: fixed the index returned by Add.
8773 * TableRowCollection.cs: ditto.
8775 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8777 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8779 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8781 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8782 for reporting the bug and providing the fix.
8784 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8786 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8787 CreateColumnSet. Set the owner of the column when auto generated.
8788 In PrepareControlHierarchyForItem, fixed for loop bound.
8790 * LinkButtonInternal.cs: fixed infinite recursion bug.
8794 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8796 * Xml.cs: a few fixes.
8798 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8800 * DataList.cs: handle the exception when adding new keys to
8803 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8805 * BaseDataList.cs: what can I say for this one? I spent so many time
8806 until I finally found this that I'm gonna miss this f....g bug... ;-).
8807 Farewell. Now we can get events from image buttons inside Data*.
8809 * DataList.cs: now the value stored in ViewState for item count is
8812 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8814 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8816 * DataGridColumn.cs: added SetOwner method.
8817 * DataGridColumnCollection.cs: set the owner of the column when added.
8819 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8821 * BoundColumn.cs: typo.
8822 * DataGrid.cs: use 'as' instead of casting. Typo.
8823 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8826 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8828 * HyperLink.cs: fixes bug #36336.
8830 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8832 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8834 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8836 * BaseValidator.cs: return an empty string in GetControlValidationValue
8837 when GetValue returned null.
8839 * CompareValidator.cs: fixed EvaluateIsValid.
8841 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8843 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8845 * Xml.cs: use MapPathSecure to get the path of the document.
8847 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8849 * DataList.cs: fixed header & footer.
8851 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8853 * DataList.cs: for header and footer don't use data source.
8854 Instantiate in the DataListItem, not in the DataList.
8855 databind-template.aspx works now.
8857 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8860 (Render): call RenderContents (), not base.RenderContents ().
8862 * DataList.cs: style.
8864 But I still haven't found what i'm looking for....
8866 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8868 * Calendar.cs: fixed loading/saving selected dates.
8869 * SelectedDatesCollection.cs: added internal function to get the
8870 underlying ArrayList.
8872 Calendar navigation works again. Selecting dates too.
8874 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8876 * DataList.cs: added a few attributes and fixed infinite recursion.
8878 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8880 * ListItemCollection.cs: fixed LoadViewState.
8882 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8884 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8885 Commented out some code until it works.
8887 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8889 * BaseCompareValidator.cs - Fixed operator bug in
8890 Compare(string, string, ...)
8891 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8893 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8895 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8897 - All Properties : Now make use of ViewState.
8899 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8901 * BaseValidator.cs - Uncomment NotImplementedException.
8903 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8905 * BaseValidator.cs - Minor changes in TODO comments.
8907 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8909 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8910 the NotImplementedException being thrown.
8911 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8912 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8913 * DataGrid.cs - InitializePager(DataGridItem, int,
8914 PagedDataSource) : Implemented.
8916 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8918 * DataList.cs - PrepareControlHierarchy() : Implemented.
8920 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8922 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8923 - GetItem(ListItemType, int) : Removed TODO.
8924 - CreateControlHierarchy(bool) : Implemented.
8925 - CreateItem(int, ListItemType) : Implemented.
8926 - CreateItem(int, ListItemType,
8927 bool, object) : Implemented.
8928 - InitializeItem(DataItem) : Implemented.
8929 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8930 The ViewState["_!ItemCount"],
8931 ViewState["_!DataSource_ItemCount"]
8932 are shared by DataList and DataGrid, and hence
8933 should share the same name.
8934 - ResolveDataSource(object, string)
8935 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8936 ::GetResolvedDataSource(object, string).
8939 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8941 * DataGrid.cs: fixed compilation
8943 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8945 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8946 * DataGrid.cs - CreateControlHierarchy(bool)
8947 : working towards completion.
8948 - ResolveDataSource(object, string)
8949 : stubbed new method
8951 : stubbed new method
8952 Well. It's almost done.
8953 * DataGridTableInternal.cs
8954 - Added new internal class.
8956 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8958 * DataSourceInternal.cs - Added new class (internal).
8960 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8963 * HorizontalAlign.cs:
8965 * VerticalAlign.cs: fixes based on class status page.
8967 * HorizontalAlignConverter.cs: implemented.
8968 * VerticalAlignConverter.cs: implemented.
8970 * FontUnitConverter.cs: implemented GetStandardValues ().
8972 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8974 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8976 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8978 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8980 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8982 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8984 * DataGrid.cs - Working on the undocumented protected
8985 method CreateColumnSet. AutoCreateColumns method
8986 stubbed. Left CreateControlHierarchy for the time
8987 being, looks like I'm going insane. ;-)
8989 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8991 * Button.cs - Steffen's OnCommand bug fix.
8993 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8995 * DataGrid.cs - Added protected method (skeleton)
8996 CreateColumnSet(PagedDataSource, bool)
8997 Still trying to know how will it be used
9000 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9002 * PagedDataSource.cs: fixed compilation.
9004 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
9006 * DataGrid.cs - Added private method
9007 CreatePagedDataSource
9009 CreateControlHierarchy(bool)
9010 * PagedDataSource.cs - Bug fixed.
9011 CurrentPageIndex is writable.
9013 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9015 * DataGrid.cs: fixed typo.
9016 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
9018 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
9020 * DataGridColumn.cs - Added internal methods to get the
9021 various styles (needed in DataGrid.cs)
9022 * DataGrid.cs - Completed the method
9023 PrepareControlHierarchy()
9025 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
9027 * DataGrid.cs - Wokring on PrepareControlHierarchy()
9028 - Added private method
9029 PrepareControlHierarchyForItem()
9031 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
9033 * DataGrid.cs - Completed method
9034 OnBubbleEvent(object, EventArgs)
9036 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9038 * Xml.cs: implemented document/transform load.
9040 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9042 * Calendar.cs: added myself to the list of authors.
9043 * DropDownList.cs: fixed a few properties.
9044 * ListControl.cs: fixed SelectedIndex.
9046 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9048 * Calendar.cs: lots of fixes. Render days. Still left to persist
9049 selected days when changing month.
9051 * Unit.cs: fixed Percentage and Pixel.
9053 * WebControl.cs: a few properties are now using ControlStyle instead
9054 of ViewState to persist.
9056 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9058 * BaseValidator.cs: it works now.
9059 * DataGridColumn.cs: added attribute and made it abstract.
9060 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
9062 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9064 * TextBox.cs: default for Wrap is true.
9065 (OnPreRender): don't save Text if there are no listeners on TextChanged.
9067 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9073 (LoadViewState): fixed.
9075 * ListItemCollection.cs:
9076 (TrackViewState): use items instead of 'this' in foreach.
9079 (LoadViewState): more checking of parameters.
9081 * WebControl.cs: implemented LoadViewState and SaveViewState.
9084 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9086 * ListItem.cs: there was no code to unset the flags!!!
9088 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9090 * FontUnit.cs: use a hashtable for mapping size name to value.
9091 * HyperLink.cs: fixed a bug and a typo.
9092 * Unit.cs: some fixes to internal constructor.
9094 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9096 * ListControl.cs: fixed a couple of range checks.
9097 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
9098 an HtmlForm (p.e., Label).
9100 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9110 * HyperLinkColumn.cs:
9119 * RadioButtonList.cs:
9123 * WebControl.cs: removed attributes added by mistake (i used
9124 GetCustomAttributes (true), d'oh!).
9126 * DataListItem.cs: implemented RenderItem.
9128 * Repeater.cs: implemented CreateItem and InitializeItem.
9130 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9132 * BaseDataList.cs: a couple of fiex and added attributes.
9133 * DataGrid.cs: little fixes.
9135 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9144 * RadioButtonList.cs:
9147 * Xml.cs: forgot to add using System.ComponentModel.
9149 * BaseValidator.cs: use explicitly
9150 System.ComponentModel.AttributeCollection as there is another class
9151 with the same name under System.Web.UI.
9153 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9172 * RadioButtonList.cs:
9177 * Xml.cs: added/fixed all attributes used by xsp.
9179 * BaseValidator.cs: some fixes.
9181 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9184 (AddAttributesToRender): correctly default to border=1.
9186 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9189 (LoadAdFile): make the dictionary null after every iteration.
9193 * ListItem.cs: fixed warnings.
9195 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
9197 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
9199 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9201 * DataGridColumn.cs:
9202 * DataGridPagerStyle.cs:
9209 * ListItemCollection.cs:
9211 * ServerValidateEventArgs.cs:
9215 * Xml.cs: more class status page based changes.
9217 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9220 (.ctor): fixed to render the correct tag.
9221 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
9223 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9226 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
9227 WebControl derived classes should be rendered inside a HtmlForm.
9229 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9231 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
9234 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9236 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9237 * RepeatInfo.cs: implemented DoHorizontalRendering.
9239 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9241 * System.Web.UI.WebControls/Repeater.cs:
9243 (OnDataBinding): fixed stack overflow.
9245 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9247 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9248 * RepeatInfo.cs: implemented DoHorizontalRendering.
9250 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9253 (CopyBaseAttributes): copy Attributes and don't throw exception.
9255 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9257 * ListBox.cs: mono-stylized.
9258 (AddAttributesToRender): call parent class method.
9260 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9262 * Style.cs: fixed IsEmpty and Width.
9264 * Table.cs: mono-stylized.
9265 (TableRowControlCollection.AddAt): fixed.
9266 (AddAttributesToRender): fixed.
9268 * TableCell.cs: mono-stylized.
9269 (.ctor): use PreventAutoID.
9270 (AddAttributesToRender): fixed.
9271 (AddParsedSubObject): fixed.
9273 * TableRow.cs: mono-stylized. Added
9274 ParseChildren attribute.
9277 (get_GridLine): fixed.
9279 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9281 * Panel.cs: fixed stack overflow.
9282 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9283 and SingleConverter.
9285 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9287 * RadioButton.cs: mono-stylized and some little fixes.
9289 * TextBox.cs: mono-stylized.
9290 (MaxLength): fixed typo.
9292 (AddAttributesToRender): don't render the text between the tags for
9293 SingleLine, use value attribute for it. Don't render the text for
9296 (OnPreRender): don't throw exception and call base.OnPreRender.
9298 (Render): for MultiLine, render the text between the opening and
9299 closing tags encoded as HTML.
9301 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9304 (AddAttributesToRender): fixer another stack overflow.
9307 (TagName): modified to use TagKey instead of tagKey as the property
9310 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9312 * LinkButton.cs: mono-stylized.
9313 (AddParsedSubObject):
9314 (RenderControls): little fixes.
9317 (AddAttributesToRender): fixed usage of IEnumerator.
9319 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9321 * Literal.cs: beautified.
9323 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9325 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9327 * WebControl.cs: use Span as default tag when no other provided in
9328 constructor. That is what MS renders.
9330 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9333 (AddAttributesToRender): fixed (classic) stack overflow.
9335 * CheckBox.cs: mono-stylized.
9336 (AutoPostBack): fixed stack overflow.
9337 (Render): fixed alignment issues. Also set the For attribute always
9340 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9342 * AdRotator.cs: GetData does not work as it should, but now it returns
9343 useful data (only the first ad in the file). Set the NavigateUrl
9344 property in the hyperlink if available.
9346 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9348 * Image.cs: added an attribute and fixed stack overflow.
9351 (RenderBeginTag): fixed.
9352 (TagName): don't call Enum.IsDefined twice.
9354 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9356 * WebControl.cs: added attributes PersistChildrenAttribute and
9357 ParseChildrenAttribute.
9359 2002-05-24 Duncan Mak <duncan@ximian.com>
9361 * DataGridItem.cs (SetItemType): Changed function signature to
9364 * ListItemCollection.cs (this): Changes the visibility level of
9367 * Repeater.cs (OnItemCommand):
9369 (OnItemDataBound): Added necessary casts.
9371 2002-05-07 Duncan Mak <duncan@ximian.com>
9373 * Button.cs (AddAttributesToRender):
9374 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9375 GetClientValidatedEvent method.
9377 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9379 * Removed extra methods, corrected access modifiers to several
9382 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9384 * <SeveralFiles>.cs - Added some attributes
9385 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9386 methods. Will complete them later. Right now, busy with
9387 the attributes part.
9388 * RepeaterItem.cs - Completed.
9390 Oh God! Mercy! I will die applying attributes. I look at the missing
9391 part in the class-status - daemon! Kyrie eleison!
9393 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9397 * AdRotator.cs - Added definition for Font.
9398 * BaseCompareValidator.cs - Added definition for Controls.
9399 * Calendar.cs - SelectMonthText definition corrected.
9400 * DataList.cs - Added definition for SeparatorTemplate.
9401 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9402 but to UI.WebControls.
9404 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9406 Finally, I have made it. Today I did a second build for the
9407 System.Web assembly. It compiled 195 classes today.
9408 I am waiting eagerly for the runtime to come up so that the objects
9409 may be tested to their last levels. Several of the methods are still
9410 under the tag of "TODO" throwing NotImplementedException. Well, I
9411 hope to remove them soon, but how far is this soon - even I don't
9412 know, though I am happy to make the build a success even before
9413 the vacations to come.
9415 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9417 Yesterday and today I tried to do some building of the aseembly,
9418 but was dumped with uncoutably infinite errors. ;-)
9419 I have put the copies of the recent errors on my home page, want
9420 to have a look at them? See:
9421 http://mastergaurav.virtualave.net/mono/
9422 I don't know what to do with these errors. Oh! The buggy me! How
9423 will I overcome myself. Hopefully, by when my vacations over, I
9424 should have made a repository where the build will not fail.
9426 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9428 I am now going to do a build that will include the
9429 System.Web.UI.WebControls namespace. Hoping that I will make it
9430 soon. My exams are coming near and I have to pack up soon.
9433 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9436 And with this, ie, today's work, all the objects mentioned in the
9437 namespace appear in the implementation. But it may not be worth
9438 trying to go for a build because of dependence of several of the
9439 internal methods that may clash with already available assembly
9442 Also, the classes lack possible attributes, like those informing
9443 about child-controls etc. But I have to first create the attribute
9444 classes before I attach the attributes to the classes.
9446 * CustomValidator.cs - Completed. In process realized that
9447 I have to complete / rejuvinate BaseValidator class.
9448 * BaseValidator.cs - Complete rejuvination. Completed 80%
9449 of the job. All that is left is Render(HtmlTextWriter),
9450 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9451 RegisterValidatorDeclaration()
9452 * DataGridPagerStyle.cs - Completed. That adds one more missle
9454 * DataKeyCollection.cs - Completed. Petty small.
9455 * Repeater.cs - Work started off. This is a quite
9457 * DataGridItemEventArgs.cs,
9458 * DataGridShortCommandEventArgs.cs,
9459 * DataListItemEventArgs.cs,
9460 * MonthChangedEventArgs.cs,
9461 * RepeaterItemEventArgs.cs,
9462 * ServerValidateEventArgs.cs,
9463 * DataGridPageChangedEventArgs.cs
9464 - Damn, I marked them "*", while they
9466 * Repeater.cs - Done all except for an undocumented
9467 method CreateControlHierarchy(bool). Though the method
9468 is quite clear by its name, but it will take some time
9469 for me to come with some material to flush in.
9471 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9473 * SelectedDatesCollection.cs - Completed.
9474 * PagedDataSource.cs - Completed. Pathetically nice class.
9475 * RegularExpressionValidator.cs
9476 - Completed. Ridiculously small and
9477 annoyinglyc crazy-driving class, basically the method
9479 * RangeValidator.cs - Completed.
9480 * DataGridColumn.cs - Completed.
9481 * EditCommandColumn.cs - All is complete except for the
9482 InitializeCell(TableCell, int, ListItemType) method.
9483 * DataListItem.cs - All done except for a longish method
9484 RenderItem(HtmlTextWriter, bool, bool)
9486 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9488 * RepeaterItemCollection.cs - Completed.
9489 I love *Collection classes. I am planning to make a
9490 program that will generate a *Collection class. It's so
9491 simple and the same. ;-)
9492 * DataGridColumnCollection.cs - Completed.
9493 ... except probably for *ColumnCollection classes, where
9494 you have to put in some more effort. Still, these class
9495 generation can be automated.
9496 * DataListItemCollection.cs - Completed.
9497 See, how easily, in less than a quarter of a minute, I
9498 completed this class - manually. Copy-Paste/Cut-Replace.
9500 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9502 * DataGrid.cs - Following methods implemented:
9503 TrackViewState(), LoadViewState(object), SaveViewState(),
9504 On* -- The event raisers.
9505 OnBubbleEvent(object, EventArgs) is still incomplete.
9506 * DataGridItem.cs - Initial Implementation
9507 * DataGridItemCollection.cs - Completed.
9509 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9511 * DataGrid.cs - Initial Implementation. Worked
9512 primarily with some properties.
9514 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9516 * ListBox.cs - Completed. Implemented
9517 LoadPostData(string, NameValueCollection)
9518 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9520 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9522 * ListBox.cs - Implemented the following:
9523 RaisePostDataChangedEvent()
9525 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9527 * ListBox.cs - Supports the following properties:
9528 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9531 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9532 RenderContents(HtmlTextWriter)
9535 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9537 * TargetConverter.cs - Completed
9538 * TemplateColumn.cs - Completed
9539 * DataList.cs - Corrected the get-er methods for the
9540 *Style objects. Corrected the get/set-er methods for ViewState
9542 Addded support for properties:
9543 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9544 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9545 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9546 SeparatorStyle, SeparatorItemTemplate.
9548 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9549 ItemCreated, ItemDataBound, UpdateCommand.
9551 CreateControlStyle(), LoadViewState(object),
9552 SaveViewState(), TrackViewState
9554 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9555 OnEditCommand, OnItemCommand, OnItemCreated,
9556 OnItemDataBound, OnUpdateCommand
9557 Added dummy methods for some undocumented methods:
9558 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9559 CreateItem(int, ListItemType, bool, object),
9560 PrepareControlHierarchy(), InitializeItem(DataListItem)
9561 * ListBox.cs - Started working.
9565 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9567 * RepeaterInfo.cs - Initial Implementation. Done all
9568 except for RepeatDirection.Vertical
9569 * TableStyle.cs - Completed
9571 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9573 * DropDownList.cs - Completed
9574 * ListItemCollection.cs - Added method FindByValueInternal to
9575 assist in the derived classes.
9576 Discovered bug in FindByValue. Removed
9577 * UnitConverter.cs - Completed
9578 * PlaceHolder.cs - What can be simpler than this?
9579 * PlaceHolderControlBuilder.cs
9580 - Uh! Damn cool one.
9581 * RadioButtonList.cs - Initial Implementation. All is done
9582 except for the implementation of
9583 method IRepeatInfoUser.RenderItem(...)
9584 * ValidatedControlConverter.cs
9585 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9586 * ValidationSummary.cs - Initial Implementation.
9587 * WebColorConverter.cs - Initial Implementation
9589 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9591 * FontNamesConverter.cs - Completed
9592 * FontUnitConverter.cs - Partial Implementation
9593 * ListItemControlBuilder.cs - Completed
9595 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9597 * TextBox.cs - All done except *Render* methods
9598 * TextBoxControlBuilder.cs - Completed
9599 * Xml.cs - Partial Implementation
9601 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9603 * RadioButton.cs - Completed
9604 * TextBox.cs - Partial Implementation
9606 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9608 * Panel.cs - Completed
9609 * TableItemStyle.cs - Completed
9611 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9613 * TableCellCollection.cs - Completed
9614 * TableRowCollection.cs - Completed
9615 * TableHeaderCell.cs - Completed
9616 * TableRow.cs - Completed
9618 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9620 * TableCellControlBuilder.cs - Completed
9621 * Table.cs - Completed
9622 * TableCell.cs - Completed
9624 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9626 * CheckBoxList.cs - Completed
9627 * ButtonColumn.cs - Completed
9628 * Button.cs - Completed
9630 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9632 * HyperLink.cs - Completed
9633 * Image.cs - Completed
9634 * ImageButton.cs - Completed
9635 * Label.cs - Completed
9636 * LabelControlBuilder.cs - Completed
9637 * LinkButton.cs - Completed
9638 * LinkButtonControlBuilder.cs - Completed
9639 * Literal.cs - Completed
9640 * LieteralControlBuilder.cs - Completed
9641 * FontUnit.cs - Completed
9644 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9646 * Calendar.cs - Completed the functions of Render*,
9647 ViewStates (Track/View/Save),
9649 Left: RenderAllDays (partially)
9651 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9653 * Calendar.cs - Added some more functions
9654 * Style.cs - Completed
9655 * ListItem.cs - Completed
9656 * ListItemCollection.cs - Completed
9658 Made the first successful build of System.Web.dll that included
9659 System.Web.UI.WebControls!
9661 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9663 FontInfo.cs - Complete revamp. Completed
9665 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9667 ListItemCollection.cs - Completed
9668 ListItem.cs - Initial Implementation
9669 Style.cs - Initial Implementation
9671 Right now I am in a total mood to do a successful build. Creating so many
9672 classes, completing classes in System.Web System.Web.UI namespaces.
9674 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9676 TODO - Properly added
9677 CheckBox.cs - Completed
9678 BaseDataList.cs - Completed
9679 DayRenderEventArgs.cs - Completed
9680 RepeaterItem.cs - Initial implementation
9682 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9684 BaseCompareValidator.cs - Completed
9685 AdRotator.cs - Completed
9687 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9689 CommandEventArgs.cs - Completed
9690 DataGridCommandEventArgs.cs - Completed
9691 RepeaterCommandEventArgs.cs - Completed
9692 DataListCommandEventArgs.cs - Completed
9693 CompareValidator.cs - Partial Implementation
9695 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9697 CheckBoxList.cs - Partial Implementation.
9700 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9702 ListControl.cs - Completed
9704 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9706 CheckBox.cs - Completed
9707 ListControl.cs - Initial Implementation
9708 CheckBoxList.cs - Started with it, but first needed
9709 ListControl. Left it.
9711 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9713 CalendarDay.cs - Making a note that this
9714 has been implemented
9715 Calendar.cs - Making a note that have made some changes.
9716 Unimplmented functions throw
9717 NotImplementedException
9718 CheckBox.cs - Can now "Render" and "LoadPostData"
9721 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9722 WebControl.cs - Total Revamp, Partial Implementation
9723 AdRotator.cs - Able to load files
9724 AdCreatedEventArgs.cs - Implemented
9726 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9727 Calendar.cs - Initial Implementation
9728 ButtonColumn.cs - Initial Implementation
9729 Button.cs - Initial Implementation
9730 BoundColumn.cs - Initial Implementation
9731 BaseCompareValidator.cs - Minor Changes
9732 DataList.cs, BaseValidator.cs, BaseDataList.cs
9733 - Added more functions, other changes
9735 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9736 WebControl.cs - Initial Implementation
9737 DataList.cs - Initial Implementation
9738 BaseValidator.cs - Initial Implementation
9739 BaseDataList.cs - Initial Implementation
9741 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9743 AdCreatedEventArgs.cs - Initial Implementation
9744 AdCratedEventHandler.cs - Implemented
9745 AdRotator.cs - Initial Implementation
9746 BorderStyle.cs - Implemented
9747 ButtonColumnStyle.cs - Implemented
9748 CalendarSelectionMode.cs - Implemented
9749 DayNameFormat.cs - Implemented
9750 FirstDayOfWeek - Implemented
9751 FontInfo.cs - Partial Implementation
9752 FontSize.cs - Implemented
9753 GridLines.cs - Implemented
9754 HorizontalAlign.cs - Implemented
9755 HyperLink.cs - Initial Implementation
9756 ImageAlign.cs - Implemented
9757 IRepeatInfoUser.cs - Implemented
9758 ListItemType.cs - Implemented
9759 ListSelectionMode.cs - Implemented
9760 NextPrevFormat.cs - Implemented
9761 PagerMode.cs - Implemented
9762 PagerPosition.cs - Implemented
9763 RepeatDirection.cs - Implemented
9764 RepeatLayout.cs - Implemented
9765 TextAlign.cs - Implemented
9766 TextBoxMode.cs - Implemented
9767 TitleFormat.cs - Implemented
9768 UnitType.cs - Implemented
9769 ValidationCompareOperator.cs
9771 ValidationDataType.cs - Implemented
9772 ValidationSummaryDisplayMode.cs
9774 ValidatorDisplay.cs - Implemented
9775 VerticalAlign.cs - Implemented
9779 i/ File Created 2001-11-13