1 2010-04-13 Marek Habersack <mhabersack@novell.com>
3 * GridView.cs: make sure Header and Footer visibility are set when
4 binding the data. Fixes bug #595567
6 * ImageField.cs, CheckBoxField.cs: OnDataBindField must expect
7 sender to be something else than DataControlFieldCell. Fixes bug
10 2010-04-07 Marek Habersack <mhabersack@novell.com>
12 * FormParameter.cs, CookieParameter.cs, ProfileParameter.cs,
13 QueryStringParameter.cs, SessionParameter.cs: implemented
14 constructor overloads which take DbType as one of the arguments.
16 2010-04-01 Marek Habersack <mhabersack@novell.com>
18 * FormView.cs: do not show the pager if PagerSettings.Visible is
19 false. Fixes bug #578863
21 2010-03-29 Marek Habersack <mhabersack@novell.com>
23 * GridView.cs: main table must be created and added to the
24 controls collection before any OnRowCreated event is fired.
26 2010-03-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
28 * TreeView.cs: use enums instead of strings for attributes.
30 2010-03-06 Marek Habersack <mhabersack@novell.com>
32 * XmlDataSource.cs: reload document when one of Data, DataFile,
33 Transform or TransformFile properties is set. Fixes bug
34 #585968. Fix based on patch from Jeffrey Alvarez
35 <kuritsu@gmail.com>, thanks.
37 2010-02-19 Marek Habersack <mhabersack@novell.com>
39 * SqlDataSource.cs: call base.OnInit in OnInit. Fixes bug #572781
41 2010-02-18 Marek Habersack <mhabersack@novell.com>
43 * ListItemCollection.cs: ItemsEnabled and associated code removed
44 - there's no need to alter ListItem's Enabled property when
47 * ListControl.cs: SaveViewState doesn't set the items collection's
48 ItemsEnabled property as it was removed from ListItemCollection
50 * CheckBoxList.cs: LoadPostData never unselects any item. A better
52 RenderItem renders items as disabled when Enabled is false, but if
53 Enabled is true, item is rendered according to the value of its
54 own Enabled property. Fixes bug #578770
56 * TreeView.cs: RegisterStyle must copy CssClass in addition to
57 other style properties. Fixes bug #580692
59 2010-01-18 Marek Habersack <mhabersack@novell.com>
61 * Parameter.cs: added missing 3.5 APIs - constructors taking
62 DbType as one of the parameters, ConvertDbTypeToTypeCode,
63 ConvertTypeCodeToDbType and GetDatabaseType. Fixes bug #567850
65 2010-01-15 Marek Habersack <mhabersack@novell.com>
67 * ChangePassword.cs: BaseChangePasswordContainer forwards
68 EnsureChildControls call to its owner, so that finding controls in
69 the container works correctly.
71 2009-11-30 Marek Habersack <mhabersack@novell.com>
73 * WebControl.cs: HasAttributes made available as internal for 1.1
74 Avoid calling the Attributes getter many times in
76 If TrackViewState is called and attributes state bag already
77 exists, mark all items in the latter as dirty.
79 * CheckBox.cs, Button.cs, ImageButton.cs, LinkButton.cs: do not
80 create the Attributes collection if not necessary.
82 2009-11-16 Marek Habersack <mhabersack@novell.com>
84 * TreeNodeCollection.cs: whenever a node is added, let the owner
87 * TreeNode.cs: added internal property HadChildrenBeforePopulating
88 which is used to let TreeView know about an error condition where
89 a populate-on-demand node contains children added outside the
90 OnTreeNodePopulate event
92 * TreeView.cs: if a node has any child nodes and PopulatOnDemand
93 is set, throw an exception from RenderNode. This is the behavior
96 2009-11-13 Marek Habersack <mhabersack@novell.com>
98 * TableRowCollection.cs: added .NET compatibility NREX throws to
100 Whenever a row is added/removed, its Container property is
101 set. Fixes bug #551666
103 * TableRow.cs: introduced an internal property, Container, which
104 is set by TableRowCollection whenever this row is added/removed
105 to/from the collection. This allows the row to notify the
106 collectio and, in consequence, collection owner that TableSection
107 has been set and thead/tbody/tfoot elements need to be
108 generated. Fixes bug #551666
110 2009-11-10 Marek Habersack <mhabersack@novell.com>
112 * PasswordRecovery.cs:
113 {Question,Success,UserName}TemplateContainer must all be populated
114 the first time the property is accessed, so that calling
115 FindControl on the container returns valid and expected
116 results. If the associated template is not defined, though,
117 populating is postponed till CreateChildControls is called -
118 that's where default, empty, template will be created. This is
119 required to fix YetAnotherForum's password recovery control.
120 Mail template used in SendPasswordByMail must match the one used
121 in .NET (it has to end with a newline) as YAF parses the message
122 to retrieve user name and password and breaks if the last line
123 doesn't end with a newline character.
125 2009-10-30 Marek Habersack <mhabersack@novell.com>
127 * PasswordRecovery.cs: mail message replacements should include <%
128 Password %> and <% UserName %> and matching should be
129 case-insensitive. Fixes bug #545370
131 2009-10-28 Marek Habersack <mhabersack@novell.com>
133 * ListControl.cs: OnDataBinding must call base implementation
134 before performing the binding, so that DataSource can be assigned
135 from within the handler.
137 2009-10-13 Marek Safar <marek.safar@novell.com>
139 * WebColorConverter.cs: Delegate ConvertFrom to
140 ColorTranslator.FromHtml, it is correctly implemented and knows
143 2009-10-13 Marek Habersack <mhabersack@novell.com>
145 * WebColorConverter.cs: don't use a dictionary to check for valid
146 color names, use Color.IsKnownColor instead. Update for bug
148 Added more CSS2 color name mappings.
150 2009-10-12 Marek Habersack <mhabersack@novell.com>
152 * WebColorConverter.cs: when converting from color name, check if
153 the returned color's name is a member of the
154 System.Drawing.KnownColor enumeration to test for error condition,
155 as some colors might be #000000. Preserve the old error check as a
157 Map "captiontext" and "background" color names to
158 "ActiveCaptionText" and "Desktop", respectively, before passing
159 them to Color.FromName (). Fixes bug #546173
161 2009-10-02 Marek Habersack <mhabersack@novell.com>
163 * GridView.cs: added two 3.5 properties - SelectedPersistedDataKey
164 and IPersistedSelector.DataKey.
166 * BaseDataBoundControl.cs: slight optimizations to FindDataSource
168 2009-09-28 Marek Habersack <mhabersack@novell.com>
170 * DataBoundControl.cs: Initialize sets RequiresDataBinding
171 properly, only when we're not data-bound already, when we aren't
172 in postback or when we are in postback, but with viewstate
173 enabled. Fixes bug #542076
175 2009-09-01 Marek Habersack <mhabersack@novell.com>
177 * ObjectDataSourceView.cs: ExecuteSelect must call
178 QueryTotalRowCount after executing the select method (that's what
181 2009-08-25 Marek Habersack <mhabersack@novell.com>
183 * WebColorConverter.cs: inform the user that the might need to
184 check if libgdiplus is installed when parsing a color name
185 fails. Fixes bug #533749
187 2009-08-21 Marek Habersack <mhabersack@novell.com>
189 * Menu.cs: separator image is rendered next to the item in
190 horizontal layout and is preceeded by 3px spacer (unless
191 itemSpacing is set) to make output match .NET. Fixes bug #474716
193 * TreeNodeCollection.cs: {Save,Load}ViewState now store/load the
194 type of the node, if node is a of a custom type. Fixes bug #475997
196 2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
198 * Parameter.cs: add new DbType property.
200 2009-06-16 Marek Habersack <mhabersack@novell.com>
202 * IPersistedSelector.cs: removed AspNetHostingPermission
203 attributes from the 4.0 profile.
205 * IDataBoundControl.cs, IDataBoundItemControl.cs,
206 IDataBoundListControl.cs, IFieldControl.cs: added
208 * DetailsView.cs: control implements 4.0 IDataBoundItemControl
211 * DataBoundControl.cs: implemented 4.0 property DataSourceObject
212 (internal for 2.0) and made the InternalPerformDataBinding method
213 internal for the 4.0 profile.
215 2009-06-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
217 * ContentControlBuilderInternal.cs: detect missing
218 ContentPlaceHolderID attribute when parsing instead of throwing a
221 2009-05-29 Marek Habersack <mhabersack@novell.com>
223 * ListItem.cs: when tracking view state is turned on after
224 attributes have been set, make sure that the associated state bag
225 begins tracking state and that all of its existing items are
226 marked as dirty. Do the same after loading view state. Fixes bug
229 2009-04-29 Marek Habersack <mhabersack@novell.com>
231 * DataBoundControl.cs: added InternalGetDataSource method, used by
234 2009-04-28 Marek Habersack <mhabersack@novell.com>
236 * GridView.cs: implemented ColumnsGenerator and enabled its use in
239 * DetailsView.cs: implemented the RowsGenerator property and
240 enabled its use in CreateFieldSet.
242 2009-04-07 Marek Habersack <mhabersack@novell.com>
244 * TreeView.js: removed nodeText parameter from the JS calls.
246 * TreeView.cs: encode | characters into U+007C, so that
247 RaiseCallbackEvent doesn't get confused.
248 Removed nodeText parameter from the JS calls.
250 2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
252 * TreeNode.cs: reset the path data for all child nodes too.
253 * TreeView.cs: HtmlAttribute encode the node text. When rebuilding the
254 node tree, set the correct index for the nodes so that the Path is
257 2009-04-06 Marek Habersack <mhabersack@novell.com>
259 * TreeView.js: TreeView_ToggleExpand now takes more parameters - a
260 full definition of treeview's node contents.
261 Added new function, TreeView_PopulateNode, which partially takes
262 over role of the PopulateNode function generated in
263 TreeView.OnPreRender (see below). Fixes bug #492307
265 * TreeView.cs: RaiseCallbackEvent needs to recreate the event
266 target's parental tree all the way from the root to the node and
267 populate only the leaf (requested) node. This avoids calling the
268 TreeNodePopulate handler more times than needed. Fixes bug #492307
269 OnPreRender: moved the script code to constants and the script
270 body is now generated using StringBuilder instead of a series of
272 GetClientExpandEvent: adjusted code for new TreeView JavaScript
275 2009-03-17 Marek Habersack <mhabersack@novell.com>
277 * Unit.cs: introduced a field to tell the difference between empty
278 (as in Unit.Empty) and 0px units.
280 2009-03-06 Marek Habersack <mhabersack@novell.com>
282 * WebControl.cs: if savedState is not an instance of Pair in
283 LoadViewState, do not attempt to load from it.
285 2009-02-10 Marek Habersack <mhabersack@novell.com>
287 * ImageButton.cs: AddAttributesToRender renders the onclick
288 attribute only if any of the following is true:
289 - OnClientClick is not empty
290 - Validation is enabled for the control
291 - PostBackUrl is used
292 PostBackOptions now indicate that control requires the javascript
293 protocol for the handler.
294 RaisePostBackEvent passes String.Empty as the argument.
297 2009-02-09 Marek Habersack <mhabersack@novell.com>
299 * ObjectDataSourceView.cs: ExecuteSelect returns a single-item
300 array of objects containing the result, if the result isn't one of
301 DataSet, DataTable or IEnumerable. Fixes bug #471767
303 2009-02-06 Marek Habersack <mhabersack@novell.com>
305 * Style.cs: if CssClass is null, return String.Empty. Fixes bug
307 Added a range check to the BorderStyle property.
309 2009-02-05 Marek Habersack <mhabersack@novell.com>
311 * Login.cs: check the value of DisplayRememberMe when creating
312 the child controls. Fixes #468359
314 2009-01-20 Marek Habersack <mhabersack@novell.com>
316 * Substitution.cs: added. Fixes bug #467460
318 2009-01-13 Marek Habersack <mhabersack@novell.com>
320 * XmlBuilder.cs: updates related to ControlBuilder cleanup.
322 2008-12-01 Marek Habersack <mhabersack@novell.com>
324 * Style.cs: WriteStyleAttributes must not use the fontinfo field
325 directly, it has to be done via the Font property. Fixes bug
328 2008-11-15 Marek Habersack <mhabersack@novell.com>
330 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
331 ChangePassword.cs, DetailsViewPagerRow.cs: implements
332 INonBindingContainer interface.
334 * Wizard.cs: implement INonBindingContainer interface for several
335 private/internal classes.
337 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
339 * ImageButton.cs: clicking an image causes a postback.
342 2008-10-24 Marek Habersack <mhabersack@novell.com>
344 * CheckBox.cs: register for event validation in Render ().
346 2008-10-21 Marek Habersack <mhabersack@novell.com>
348 * XmlDataSource.cs: DataFile may be an URL.
350 2008-10-17 Marek Habersack <mhabersack@novell.com>
352 * ImageMap.cs: added the SupportsEventValidation attribute to the
354 Validate the event in RaisePostBackEvent ().
355 Register for event validation in Render ().
357 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
359 * TextBox.cs: validate the event in LoadPostData ().
360 Register for event validation in AddAttributesToRender ().
362 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
363 Register for event validation in Render ().
365 * RadioButton.cs: validate the event in LoadPostData ().
366 Register for event validation in InternalAddAttributesToRender.
368 * CheckBox.cs, RadioButtonList.cs: validate the event in
369 RaisePostDataChangedEvent.
371 * Menu.cs: added the SupportsEventValidation attribute to the
373 Validate the event in RaisePostBackEvent ().
374 Register for event validation in GetClientEvent ().
376 * DetailsView.cs, GridView.cs: validate the event in
377 RaisePostBackEvent ().
378 Register for validation in GetCallbackScript () and in OnPreRender
380 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
381 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
383 2008-10-14 Marek Habersack <mhabersack@novell.com>
385 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
386 item from "_ItemCount" to "_!ItemCount" for .NET
387 compatibility. This item is accessed and used by some commercial
390 * DataBoundControl.cs: OnPagePreLoad must force databinding also
391 when the request is not a postback.
393 2008-10-13 Marek Habersack <mhabersack@novell.com>
395 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
396 sections when necessary. Fixes bug #434555
398 2008-10-08 Marek Habersack <mhabersack@novell.com>
400 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
401 evaluation now. This makes it support complex expressions.
403 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
405 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
406 [Found using Gendarme's BadRecursiveInvocationRule]
408 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
410 * XmlDataSource.cs: Make sure the result of the multiplication is a
411 long (not an integer casted into a long since it could overflow).
412 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
414 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
416 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
418 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
420 * IPersistedSelector.cs : new in 3.5 SP1.
422 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
424 * DataBoundControlMode.cs : new 3.5 SP1 type.
426 2008-08-25 Marek Habersack <mhabersack@novell.com>
428 * DataBoundControl.cs: set RequiresDataBinding to true in
429 Initialize only if not in a postback, if not data bound and if the
430 view state is enabled. Fixes bug #398318
431 UpdateViewData removes the OnDataSourceViewChanged handler before
432 connecting to the datasource and restores it before returning to
434 OnLoad gets the data source before initialization, to avoid
435 premature OnDataSourceViewChanged triggers. Fixes bug #398318
436 Do not reconnect to the data source if we already have a valid one.
438 2008-08-18 Marek Habersack <mhabersack@novell.com>
440 * Unit.cs: rewrote the unit parser in a slightly slower, but more
441 correct, way. Fixes bug #417502
443 2008-07-28 Marek Habersack <mhabersack@novell.com>
445 * TreeView.cs: when TreeView is displaying a site map and there is
446 no node selected by the user, select the node corresponding to the
447 current page, if any.
449 2008-07-24 Marek Habersack <mhabersack@novell.com>
451 * DataGrid.cs: removed the private class TableID and moved its
452 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
453 with the owner parameter now. Fixes bug #400377
455 * ChildTable.cs: refactoring - moved code from TableID previously
456 defined in DataGrid.cs to here and made the class available under
457 different names for both 1.x and 2.x profiles. Fixes bug #400377
459 * MailDefinition.cs: look for the mail body file in the correct
460 path. Patch from Jackson Harper <jaharper@novell.com>,
461 thanks! Fixes bug #408699
463 * PasswordRecovery.cs: do not ask password recovery question if
464 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
465 thanks! Fixes bug #408696
467 2008-07-16 Marek Habersack <mhabersack@novell.com>
469 * XmlDataSource.cs: check if Page isn't null before stringifying
470 it in GetDataKey (), fixes bug #409492
472 2008-07-13 Roei Erez <roeie@mainsoft.com>
474 * GridView.cs: When the RowDataBound event is invoked, the value
475 of GridView1.DataKeys should contains all the keys up untill the
476 current row, and not be empty.
477 I only changed the order of the user event invocation and the addition
480 2008-07-13 Roei Erez <roeie@mainsoft.com>
482 * TreeView.cs: In case of multiple tree node bingings, select
483 The first one and not the last one.
485 2008-07-10 Roei Erez <roeie@mainsoft.com>
487 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
488 to be case insensitive.
490 2008-07-03 Marek Habersack <mhabersack@novell.com>
492 * CheckBox.cs: do not render the language="javascript" attribute
495 2008-07-02 Marek Habersack <mhabersack@novell.com>
497 * GridView.cs: minor optimizations (removed a foreach loop,
498 replaced calls to Array.Length with a variable containing the
501 2008-06-30 Marek Habersack <mhabersack@novell.com>
503 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
504 CustomValidator.cs: hush the warnings
506 2008-06-10 Noam Lampert <noaml@mainsoft.com>
508 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
510 2008-05-30 Marek Habersack <mhabersack@novell.com>
512 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
513 DataControlFieldCollection.cs, DataControlField.cs,
514 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
515 event accessors (to avoid locks).
517 2008-05-18 Marek Habersack <mhabersack@novell.com>
519 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
520 DataSource implements IHierarchicalEnumerable and if so constructs and
521 returns a new instance of ReadOnlyDataSourceView. This provides functional
522 compatibility with the Microsoft.NET framework. Fixes bug
523 #395209. Patch contributed by James Fitzsimons
524 <james.fitzsimons@gmail.com>, thanks!
526 2008-05-06 Marek Habersack <mhabersack@novell.com>
528 * Calendar.cs: do not create dateInfo in the constructor - culture
529 might be not set yet at this point. Fixes bug #323566
530 Added a private property, DateInfo, which creates the dateInfo
533 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
535 * BulletedList.cs: Avoid calling ToString on a string.
536 * ButtonField.cs: Throw, not just create, the exceptions.
537 * HyperLinkField.cs: Throw, not just create, the exceptions.
538 * ImageField.cs: Throw, not just create, the exception. Avoid calling
539 ToString on a string.
540 * ListControl.cs: Avoid calling ToString on a string.
541 [All issues were found using Gendarme]
543 2008-04-30 Marek Habersack <mhabersack@novell.com>
545 * SiteMapDataSource.cs: when no starting node is found, return
546 null instead of Provider.RootNode. Fixes bug #323994
548 2008-04-24 Marek Habersack <mhabersack@novell.com>
550 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
551 ConnectionString, ProviderName or DataSourceMode properties only
552 when the new value differs from the old one. Fixes bug #359392
554 2008-04-16 Marek Habersack <mhabersack@novell.com>
556 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
557 aray when no data has been retrieved from the specified source
558 type. Fixes bug #380106
560 2008-04-15 Marek Habersack <mhabersack@novell.com>
562 * MailDefinition.cs: dispose of streams the way it should
565 2008-04-10 Marek Habersack <mhabersack@novell.com>
567 * RadioButton.cs: adjust 'name' and 'value' attribute values to
568 match MS.NET. Fixes bug #378024
570 * CheckBoxList.cs: set the Selected property to the value in POST
571 data only if the item in question was enabled before postback
572 occurred. Fixes bug #377703
574 * ListControl.cs: make sure the owned items' Enabled property is
575 set to the same value what ListControl's. Fixes bug #377703
577 * ListItemCollection.cs: fixed SetDirty to store the index of the
578 last dirtied item properly. Fixes bug #377703
579 For the 2.0 profile, set the ListItem instances Enabled property
580 to the value of the owning ListControl (internal ItemsEnabled
581 property was added to make it possible). Fixes bug #377703
583 2008-04-08 Dean Brettle <dean@brettle.com>
585 * DataBoundControl.cs (InternalPerformDataBinding),
586 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
587 WebControl.cs (Render): fixed cast errors when a ControlAdapter
588 that wasn't of the type corresponding to the control was used.
590 2008-04-03 Marek Habersack <mhabersack@novell.com>
592 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
593 to return the key value in the SelectedValue property. Fixes bug
594 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
596 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
598 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
599 should hide checkbox only if DataItem is not defined
601 2008-03-09 Dean Brettle <dean@brettle.com>
603 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
604 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
605 added support for using ControlAdapters when present.
607 * WebControl.cs: fixed implementation of IsEnabled to match
610 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
611 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
612 calls back to new Menu.RenderItem() internal method which calls
613 RenderMenuItem() with the appropriate parameters.
615 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
618 at Update and Delete use not read only coppies of dictionaries
619 in event argumens, that allows user to change them before corresponding
620 DataSource's method is called.
622 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
624 * Login.cs: render id attribute of root element correctly.
626 2008-02-18 Marek Habersack <mhabersack@novell.com>
628 * FormView.cs: the ItemCreated must be fired before data is bound
629 to the FormView. Fixes bug #360434
631 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
633 * Login.cs: render id attribute of root element correctly.
635 2008-02-05 Marek Habersack <mhabersack@novell.com>
637 * FileUpload.cs: make sure FileContent always returns the input
638 stream positioned at the beginning. Fixes bug #356846
640 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
642 * Calendar.cs: resolve Next/Prev. month link date correctly.
644 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
646 * TreeView.cs: add XPFileExplorer icon set.
648 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
650 * Menu.js: dynamic nodes are positioned after hover style of
651 parent node is applied.
653 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
655 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
656 than one datasource using the same object with the same select method
658 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
660 * ValidationSummary.cs:
661 refactoring: If page contents instance of IScriptManager, it calls
662 it's API instead Page.ClientScript.
664 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
666 * Menu.cs: fixed rendering.
668 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
671 manage history state on "MovePrevious" action.
673 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
676 resolve BulletImageUrl,
677 register for event validation.
679 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
683 upgrade client side script due to changes in webform.js.
685 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
687 * BaseCompareValidator.cs:
689 * CompareValidator.cs:
690 * CustomValidator.cs:
692 * RegularExpressionValidator.cs:
693 * RequiredFieldValidator.cs:
694 refactoring: If page contents instance of IScriptManager, validators call
695 it's API instead Page.ClientScript.
697 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
702 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
703 in GetPostBackOptions.
705 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
707 * DetailsView.cs: render invisible rows correct.
709 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
711 * DataControlField.cs: prevent infinite recursion
713 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
715 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
718 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
720 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
723 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
725 * TreeView.cs: revert changes from r91230
727 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
729 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
731 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
732 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
733 rebuild the collection if was'nt changed
735 2007-12-13 Marek Habersack <mhabersack@novell.com>
737 * Menu.cs, TreeView.cs: optimize use of String.Format in
739 Speed optimization - use String.Concat instead of String.Format in
742 * GridView.cs, DetailsView.cs: optimize use of String.Format in
745 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
746 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
747 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
748 optimization - use String.Concat instead of String.Format in some cases.
750 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
752 * Menu.cs: fixed rendering without head tag on page
754 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
756 * Calendar.cs: performance optimizations:
757 BuildLink fixed, StringBuilder used.
758 TodaysDate DateTime.Today call cahced.
760 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
762 * Unit.cs: performance optimization: ToString fixed, string.Concat used
763 instead of string.Format
765 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
767 * Style.cs: performance optimization: suppress finalizer added
769 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
773 evaluate bound value using ThisExpession ("!") properly
775 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
777 * WebControl.cs: enabled state restored properly.
779 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
782 refactoring for NET_2_0:
783 Text is removed from view state in case of need at SaveViewState phase.
785 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
788 SelectedValue/SelectedIndex is set during DataBinding always.
790 2007-11-06 Marek Habersack <mhabersack@novell.com>
792 * DataGrid.cs: add RenderTable before the DataGridItems, so that
793 numbering of children is the same what on MS.NET.
794 If there are any data items, require a postback script.
797 * ChildTable.cs: removed DOS EOLs.
799 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
802 does not perform authentication if Page.IsValid returns false;
803 the fix makes control works with disabled client side validation.
805 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
808 state of DataList.Items are restored correct on PostBack
809 such Items.Count and ItemType.
811 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
814 validator is rendered correct if EnabledClientClient is false.
816 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
818 * Image.cs: fixed management state of Enabled property.
819 * WebControl.cs: refactoring in management state of Enabled property.
821 2007-10-23 Marek Habersack <mhabersack@novell.com>
823 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
824 instead of the Write* counterparts when rendering contents.
826 2007-10-18 Marek Habersack <mhabersack@novell.com>
828 * Menu.js: a workaround for an IE bug. IE recalculates element's
829 offsetWidth when the element's _height_ is set - which in case of
830 elements with overflowing content results in a value that's just
831 slightly smaller than the client window width. In effect, a long
832 submenu will also be very wide, which isn't desirable. Fixes bug
835 2007-10-15 Marek Habersack <mhabersack@novell.com>
837 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
840 * BulletedList.cs: html encode the item text. Fixes bug #333550.
842 2007-10-01 Marek Habersack <mhabersack@novell.com>
844 * ListItem.cs: make HasAttributes available for the 1.1 profile as
847 * DropDownList.cs: render custom ListItem attributes in the 1.1
848 profile. Fixes bug #326288
850 2007-09-27 Marek Habersack <mhabersack@novell.com>
852 * Button.cs: added missing OnPreRender method.
854 2007-09-25 Marek Habersack <mhabersack@novell.com>
856 * WebControl.cs: added an internal method, BuildScriptAttribute,
857 which merges the specified JavaScript code in an attribute, with
858 the value of that attribute specified by the user.
860 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
861 preserve user-specified attribute value, if present.
863 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
864 after doing its job. AutoPostBack handling makes sure to preserve
865 user-specified attribute value, if present. Fixes bug #327816.
867 2007-09-21 Marek Habersack <mhabersack@novell.com>
869 * ListItem.cs: don't save StateBag in the control state - the
870 class is not serializable and therefore ObjectStateFormatter
871 cannot convert it. Instead have the sb object save its own state
872 and store the returned value. Fixes bug #326288.
874 2007-09-20 Marek Habersack <mhabersack@novell.com>
876 * LoginView.cs: implemented RoleGroups support. Fixes bug
879 2007-09-19 Marek Habersack <mhabersack@novell.com>
881 * GridView.cs: copy attributes from GridView to the child table,
882 as this is where the rendering takes place. Fixes bug #326309.
884 2007-09-18 Marek Habersack <mhabersack@novell.com>
886 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
888 2007-09-17 Marek Habersack <mhabersack@novell.com>
890 * Calendar.cs: style attribute value must be enclosed in quotes.
892 * TableStyle.cs: do not capitalize the align styles. Fixes bug
895 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
897 * ListControl.cs: partially restored r85314
898 whenever a property that can affect data binding
899 is set, make sure to set RequiresDataBinding.
901 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
903 * DataBoundControl.cs: fixed DataBind flow:
904 prevent double binding when not necessary.
907 2007-08-31 Marek Habersack <mhabersack@novell.com>
909 * GridView.cs: instead of not adding hidden fields to the rows,
910 mark the cells they would contain as invisible. Fixes bug #82615.
912 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
916 make Menu work in multi form environment.
918 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
920 * ListControl.cs: fixed selected items state management.
922 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
924 * BaseCompareValidator.cs:
926 * CompareValidator.cs:
927 * CustomValidator.cs:
929 * RegularExpressionValidator.cs:
930 * RequiredFieldValidator.cs:
931 all Validators use RegisterExpandoAttribute for
932 not XHTML compliant attributes.
934 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
936 * Panel.cs: client script consider MultiForm environment.
938 2007-08-21 Marek Habersack <mhabersack@novell.com>
940 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
943 2007-08-20 Marek Habersack <mhabersack@novell.com>
945 * ContentPlaceHolderBuilder.cs: store place holder id in the
946 parser's internal place holder id list for later reference. Fixes
949 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
951 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
953 2007-08-14 Marek Habersack <mhabersack@novell.com>
955 * ObjectDataSourceView.cs: remove unused variable.
957 * ChangePassword.cs: remove unused variable.
958 The change password button id changed to
959 "ChangePasswordPushButton", the cancel button id changed to
960 "CancelPushButton". The change makes the generated ids the same
961 what on MS.NET. Fixes bug #82418.
963 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
965 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
967 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
970 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
972 * Menu.cs: performance refactoring, used AddAttribute overload without
973 encoding on known attribute values, optimized DynamicMenu rendering
975 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
977 * TreeView.cs: refactoring, used AddAttribute overload without encoding
978 on known attribute values,
979 used Page.ClientScript.GetWebResourceUrl call instead of
980 AssemblyResourceLoader.GetResourceUrl
982 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
984 * AccessDataSource.cs: does not subscribed on view changed event.
985 * ObjectDataSource.cs: fixed state management.
986 * SqlDataSource.cs: fixed state management.
988 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
991 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
992 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
993 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
994 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
995 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
996 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
997 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
998 refactoring, used AddAttribute overload without encoding on known attribute
1001 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
1003 * DropDownList.cs: fixed onchange attibute.
1005 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
1007 * ListItemCollection.cs: fixed LoadViewState, items restored from
1008 viewstate were not saved, fixes bug #82192
1010 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
1012 * BaseValidator.cs: All client scripts are rendered
1013 according IsMultiForm property.
1015 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
1017 * TreeView.cs: refactoring:
1019 used ClientScriptManager.GetCallbackEventReference API instead calling
1020 WebForm_DoCallback explicit.
1022 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
1024 * BaseValidator.cs: for NET_2_0: fixed client side validation.
1025 validation is performed in WebForm_DoPostback,
1026 and there is no need to do it twice in ValidatorOnSubmit.
1028 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
1030 * Calendar.cs: fixed: correct 'id' attribute is rendered.
1032 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
1034 * ListItemCollection.cs: optimized SetDirty method
1036 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1040 * ListItemCollection.cs: controls based on ListControl should not save
1041 view state before than TrackViewState called
1043 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
1045 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
1046 ControlStyle is not created
1048 2007-07-02 Marek Habersack <mhabersack@novell.com>
1050 * WebControl.cs: Revert r80368, as it wasn't the correct
1051 fix. Fixes bug #81945.
1053 * ListControl.cs: if there are no items in the collection, do not
1054 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
1055 bug #81945 and properly fixes bug #78533.
1057 * ListItemCollection.cs: if there are no items in collection,
1060 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
1063 the Pager is created but unvisible for only one page.
1064 the Patch submitted by Dumitru Ban [dban@dako.ro]
1066 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
1071 does not requires data binding if any ITemplate property is set.
1073 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1075 * CheckBox.cs: fixed Render, HasAttributes called instead
1078 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
1080 * GridView.cs: fixed AllowPaging feature:
1081 When the AllowPaging is true the GridView control should automatically
1082 hide the pager row when the data source contains fewer than 2 records.
1083 patch Patch submitted by Dumitru Ban [dban@dako.ro]
1085 2007-06-20 Marek Habersack <mhabersack@novell.com>
1087 * WebControl.cs: if savedState is a Triplet, take the actual state
1088 data from savedState.First. Also make sure that the data is a
1089 Pair. Fixes bug #78533.
1091 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
1092 to keep private entries.
1093 * XmlDataSource.cs: as above
1095 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
1097 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
1098 to ClientScriptManager
1100 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
1102 * ObjectDataSourceView.cs:
1103 * SiteMapDataSource.cs:
1105 * SqlDataSourceView.cs:
1106 DataSourceChanged and DataSourceViewChanged are raised in right case, when
1107 different properties changed their value.
1109 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
1111 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
1112 when changed, DataSourceViewChanged event is raised.
1114 * SqlDataSourceView: fixed SelectCommand property:
1115 when changed, DataSourceViewChanged event is raised.
1117 2007-05-25 Marek Habersack <mhabersack@novell.com>
1119 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
1120 TypeConverter attributes on the property being converted.
1122 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
1124 * Menu.cs: fixed: alt attribute is rendered as well.
1126 2007-05-16 Marek Habersack <mhabersack@novell.com>
1128 * CompareValidator.cs: formatting changes
1130 2007-05-15 Marek Habersack <mhabersack@novell.com>
1132 * ObjectDataSourceView.cs: refactoring - use
1133 HttpApplication.LoadType to look up types.
1135 2007-05-10 Marek Habersack <mhabersack@novell.com>
1137 * Table.cs: render rows, not controls
1139 * HyperLink.cs: RenderContents must check if the render method
1140 delegate is present and, if yes, call the base RenderContents.
1142 * LinkButton.cs: as above.
1144 * Label.cs: as above.
1146 * TableCell.cs: as above.
1147 This change makes the HeaderTemplate in the Wizard control work.
1149 * Wizard.cs: if a next/previous step handler modifies
1150 ActiveStepIndex do not, respectively, increase/decrease the
1151 current step, but use whatever was set in the handler.
1153 2007-05-09 Marek Habersack <mhabersack@novell.com>
1155 * TreeNodeStyleCollection.cs: do not set font's underline flag to
1156 false, set it to its own value instead.
1158 * TreeView.cs: if level style exists and has ChildNodesPadding
1159 set, it takes precedence over the node style setting (if any).
1161 2007-05-08 Marek Habersack <mhabersack@novell.com>
1163 * TreeView.cs: children padding is rendered only before and after
1164 the children are rendered, not between them. Also, render padding
1165 only if there are any nodes to follow the current one.
1167 2007-05-07 Marek Habersack <mhabersack@novell.com>
1169 * Wizard.cs: additional checks to see whether the wizard needs to
1170 move to a next step or not. Fixes bug #81532. Patch sent by Mike
1171 Morano <mmorano@mikeandwan.us>, thanks!
1173 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
1175 * FormView.cs: fixed:
1176 avoid NullReferenceException when used EditTemplate w/o binding
1177 directive such Eval or Bind.
1179 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
1181 * MenuItem.cs: fixed:
1182 when 'Value' property is not set, value of 'Text' property is used
1183 instead and vice versa.
1185 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
1187 * TreeNode.cs: fixed:
1188 when 'Value' property is not set, value of 'Text' property is used
1189 instead and vice versa.
1191 2007-05-04 Marek Habersack <mhabersack@novell.com>
1193 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
1194 the physical path of the ad file.
1196 2007-05-03 Marek Habersack <mhabersack@novell.com>
1198 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
1200 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
1202 * ControlPropertyNameConverter.css:
1203 * FontUnitConverter.cs:
1205 * ValidatedControlConverter.cs:
1208 2007-05-03 Marek Habersack <mhabersack@novell.com>
1210 * TreeNode.cs: correct version of the fix in r76488. Nodes
1211 retrieved from a navigation data source which have empty URL will
1214 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
1215 to investigate the special cases it solved a bit more.
1217 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
1219 * SqlDataSourceView.cs:
1220 make CancelSelectOnNullParameter property works.
1222 2007-05-01 Marek Habersack <mhabersack@novell.com>
1224 * BaseValidator.cs: do not use User-Agent directly, we must take
1225 ClientTarget into account.
1227 2007-04-30 Marek Habersack <mhabersack@novell.com>
1229 * TreeView.cs: bring rendering closer to the MS.NET rendering.
1231 * SqlDataSource.cs: do not catch the exception if ProviderName is
1232 not null or empty (as per docs and what MS.NET does).
1234 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
1236 * ChangePassword.cs:
1237 does not accept invalid new password.
1239 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1243 added MonoLimitation attributes
1245 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1247 * BaseValidator.cs: for TARGET_J2EE:
1248 used Page.Request.Browser to determine RenderUplevel
1250 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1253 when databound with AutoGenerateColumns = true,
1254 data source enumerator created only once.
1256 2007-04-18 Marek Habersack <mhabersack@novell.com>
1258 * SiteMapDataSource.cs: query the site map for the current node
1259 when configured to use it as the start point. Fixes bug #81376,
1260 patch from Mike Morano <mmorano@mikeandwan.us>.
1262 * Calendar.cs: change year/month format to be culture aware. Fix
1263 for bug #81390. Patch submitted by Atsushi Enomoto
1264 <atsushi@ximian.com>
1266 2007-04-17 Daniel Nauck <dna@mono-project.de>
1268 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
1270 2007-04-17 Marek Habersack <mhabersack@novell.com>
1272 * BaseValidator.cs: use the new uplevel browser detection code.
1274 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1276 * SqlDataSourceView.cs: fixed: InitializeParameters:
1277 restored flow, broken in r75137.
1279 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1281 * Menu.cs: popup menu is posed correctly if menu is placed within
1282 container with position=relative
1284 2007-04-12 Marek Habersack <mhabersack@novell.com>
1286 * LoginView.cs: do not call CreateChildControls directly from the
1287 IsAuthenticated setter since that would destroy the controls the
1288 user might've configured from their Page_PreRender method.
1289 Do not use IsAuthenticated in CreateChildControls since that
1290 prevents the _correct_ template from being instantiated before the
1291 control is transferred to the user's OnPreRender handler. Fixes
1294 2007-04-11 Marek Habersack <mhabersack@novell.com>
1296 * ImageButton.cs: implement the Enable property and do not
1297 register for post back if the control isn't enabled.
1299 2007-04-06 Marek Habersack <mhabersack@novell.com>
1301 * GridView.cs: don't render invisible fields. Fixes bug #80061.
1303 * DetailsView.cs: don't render invisible fields.
1305 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1307 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
1309 2007-04-05 Marek Habersack <mhabersack@novell.com>
1311 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
1312 describes - tests show this is what's happening on MS.NET as
1315 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1318 * BaseDataBoundControl.cs:
1319 Break recursion when the property is set from within the OnSelect handler
1320 in user's code. fixes bug #81175.
1322 2007-04-05 Marek Habersack <mhabersack@novell.com>
1324 * SiteMapDataSource.cs: fix GetStartNode for situations when the
1325 current URL is not defined in the sitemap file. Fixes bug
1326 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1328 2007-04-03 Marek Habersack <mhabersack@novell.com>
1330 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1332 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1334 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1337 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1339 * ObjectDataSourceView.cs: fixed events so they are raized at the
1340 right times. Added many tests to verify the correct time.
1341 * SqlDataSourceView.cs: fixed events so they are raized at the right
1342 times. Added many tests to verify the correct time.
1344 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1348 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1350 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1352 * ObjectDataSource.cs:
1353 * ObjectDataSourceView.cs:
1355 * SqlDataSourceView.cs:
1356 fixed flow: changes in Insert/Update/DeleteParameters does not
1357 cause DataSourceViewChanged event.
1359 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1361 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1362 only if data binding doesn't occur.
1364 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1366 * GridView.cs: fixed: PageIndex considers PageCount.
1368 2007-03-20 Marek Habersack <mhabersack@novell.com>
1370 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1372 * LoginStatus.cs: render login/logout controls with the CssClass
1373 set from the parent control. Fixes bug #81196
1375 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1377 * DataGrid.cs: fixed Save/Load view state, applying styles.
1379 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1381 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1383 2007-03-09 Marek Habersack <mhabersack@novell.com>
1385 * Login.cs: Make command name comparison case-insensitive in
1386 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1388 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1390 * DataGrid.cs: fixed:
1391 Auto-generated columns are restored properly on postback from view state.
1393 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1396 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1397 is called, WebControl parameter is passed as argument to
1398 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1400 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1404 fixed applying styles if ExtractTemplateRows=true.
1406 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1408 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1409 is Enabled=false and no selected items.
1411 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1413 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1415 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1421 * RadioButtonList.cs:
1422 fixed: list controls consider ListItem.Attributes property on render.
1424 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1426 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1427 are rendered in 'input' tag.
1429 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1433 used "ONLY_1_1" instead "!NET_2_0"
1435 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1437 * BaseDataBoundControl.cs:
1438 * DataBoundControl.cs:
1439 * HierarchicalDataBoundControl.cs:
1440 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1441 method in BaseDataBoundControl to find a data source control.
1443 2007-03-05 Marek Habersack <mhabersack@novell.com>
1445 * Unit.cs: Support parsing of units in the form ".9em" etc.
1447 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1449 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1451 2007-03-05 Marek Habersack <mhabersack@novell.com>
1453 * BaseValidator.cs: make validators work correctly with
1454 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1456 2007-03-04 Marek Habersack <mhabersack@novell.com>
1458 * HierarchicalDataBoundControl.cs: Use the method described below
1459 to get the data source named in DataSourceID.
1461 * BaseDataBoundControl.cs: add an internal method to find a data
1462 source control within all the naming containers above a given
1463 control. The method makes it possible to find controls that reside
1466 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1468 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1470 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1473 * ParameterCollection.cs:
1474 fixed GetValue/s and UpdateValue/s.
1476 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1478 * TreeNodeCollection.cs:
1479 fixed Save/Load viewstate.
1481 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1483 * MenuItemCollection.cs:
1484 fixed Save/Load viewstate.
1486 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1488 * CreateUserWizard.cs:
1490 fixed CausesValidaion and ValidationGroup for navigation buttons.
1492 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1496 fixed LoadPostData to restore checked state for node's checkboxes.
1498 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1500 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1502 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1504 * BaseDataBoundControl.cs: setting DataSource to null does not
1505 call ValidateDataSource.
1506 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1507 throw exception if argument is null.
1509 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1511 * WebControl.cs: implemented IsEnabled and HasAttributes.
1513 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1515 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1517 2007-02-27 Marek Habersack <grendello@gmail.com>
1519 * FileUpload.cs: HasFile is true only if PostedFile is not null
1520 and it actually has an associated file.
1522 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1524 * LoginView.cs: fixed:
1525 ViewChanging and ViewChanged are fired.
1526 optimized Save/Load control state.
1528 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1530 * CreateUserWizard.cs: fixed: does not attempt to send email if
1531 MailDefinition is not defined.
1533 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1536 considers FormsAuthentication.ReturnUrl only if is placed in
1537 the login page defined in web.config.
1539 2007-02-23 Marek Habersack <grendello@gmail.com>
1541 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1543 * CreateUserWizard.cs: support for sending mail when a new user is
1544 created. Patch from dban@dako.ro.
1546 2007-02-22 Marek Habersack <grendello@gmail.com>
1548 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1551 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1553 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1555 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1557 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1558 instead of CurrentUICulture for DateFormatInfo.
1560 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1562 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1563 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1565 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1567 * ChangePassword.cs: fixed:
1568 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1570 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1572 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1575 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1580 implemented Form.SubmitDisabledControls feature.
1582 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1584 * GridView.cs: IsBindableType for decimal returns true.
1586 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1588 * Menu.js: client script: support IE6.
1590 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1592 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1594 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1596 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1597 TARGET_J2EE is now centralized in ClientScriptManager.
1598 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1599 GridView.js: Added a field to the controls JavaScript 'data' object. The
1600 form is initialized to the page 'theForm'. This is used for J2EE portlets
1603 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1606 first step is recognized as 'finish' if only two steps
1607 and last step is 'complete'
1609 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1611 * BaseValidator: ControlPropertiesValid is called on PreRender
1612 * CompareValidator.cs:
1613 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1615 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1617 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1619 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1621 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1624 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1626 * TreeView.js: refactoring:
1627 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1629 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1631 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1633 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1635 * Literal.cs: implemented 2.0 feature - Mode.
1637 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1639 * ViewCollection.cs: fixed public API.
1641 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1643 * RepeaterItem.cs: implemented IDataItemContainer interface.
1645 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1647 * TreeNodeStyle.cs: fixed public API.
1649 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1651 * MenuItemStyle.cs: fixed public API.
1653 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1656 * DayRenderEventArgs.cs:
1657 implemented 2.0 feature - SelectUrl.
1659 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1661 * GridViewRowCollection.cs: implemented IsReadOnly property.
1663 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1665 * BaseValidator.cs: implemented SetFocusOnError feature.
1667 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1669 * Wizard.cs: refactoring:
1670 used ContainedTable for ID attribute is rendered properly.
1672 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1674 * CreateUserWizard.cs:
1678 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1680 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1682 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1684 * FontUnit.cs: Fixed ToString () to use current locale.
1686 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1688 * BaseValidator.cs: fixed render, works in static mode properly
1689 * CreateUserWizard.cs: fixed display mode for validators.
1691 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1695 implemented FormViewPagerRow class
1697 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1700 header and footer visibility is set at creation.
1702 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1704 * FormView.cs: fixed:
1705 header and footer are not created with empty row.
1707 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1709 * FormView.cs: fixed:
1710 works properly with not ICollection data source.
1712 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1714 * DetailsView.cs: fixed:
1715 PageIndex, CreateChildControls,
1716 works properly with not ICollection data source.
1718 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1720 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1721 property is rendered as a RenderURL for J2EE portlets.
1723 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1725 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1726 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1728 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1730 * DataBoundControl.cs:
1733 PerformDataBinding is called with RequiresDataBinding was set false
1735 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1738 fixed validation flow.
1740 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1743 fixed validation flow.
1745 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1747 * CustomValidator.cs:
1748 ValidateEmptyText is considered on client side.
1750 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1755 * DataControlButton.cs:
1756 * DataControlField.cs:
1759 Internal classes are used in databound controls for buttons
1760 are derived from right types. It allows to have access to them by casting
1761 to public types. This trick is used in one of starter kits of MS.
1763 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1765 * Panel.cs: fixed: reverted r71441.
1766 * TreeView.cs: used internal RegisterWebFormClientScript API
1767 to cause the relevant script be included.
1769 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1771 * FormView.cs: fixed events ModeChanging and ModeChanged
1772 to be raized in all relevant situations.
1774 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1776 * ValidationSammary.cs: fixed:
1777 control is rendered even if there is no validators on the page.
1778 important if the page contain a client side script that refer to the
1779 id of the validation summary div.
1781 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1786 * RadioButtonList.cs:
1787 EnsureDataBound is called when PostData is processed to restore
1788 'state' of control if EnableViewState is false
1790 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1792 * GridView.cs: fixed:
1793 RowDataBound is fired for PagerRow.
1794 Styles are applied using MergeWith instead CopyFrom
1795 to allow using custom styles for rows in code-behind.
1797 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1799 * GridView.cs: fixed: RowCommand event is fired properly.
1801 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1803 * GridView.cs: fixed: created rows are added in table after initialization.
1806 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1808 * Panel.cs: fixed 'background-image' attribute.
1810 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1812 * BaseDataBoundControl.cs:
1813 * DataBoundControl.cs:
1814 fixed DataBinding flow: RequiresDataBinding is set to false in
1816 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1818 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1822 fixed DataBinding flow for Insert mode.
1824 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1827 does not RegisterRequiresPostBack if is not enabled.
1829 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1833 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1835 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1837 * MultyView.cs: OnActiveViewChanged is called.
1839 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1841 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1844 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1846 * EditCommandColumn.cs: implemented CausesValidation and
1847 ValidationGroup and coresponding tests.
1848 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1850 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1852 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1853 display:inline-block style attribute
1856 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1858 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1860 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1862 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1864 * TextBox.cs: implemented AutoCompleteType property, fixed
1865 AddAttributesToRender
1867 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1869 * DetailsView.cs: fixed problems with rendering of control, when
1870 empty data source is provided. Respective tests are provided
1871 in DetailsViewTest.cs
1873 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1875 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1876 suppress exception if eval() fails.
1878 2007-01-20 Miguel de Icaza <miguel@novell.com>
1880 * DataControlFieldCollection.cs (RemoveAt): remove unused
1883 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1886 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1887 used in 1.0, so put the whole method in 2.0
1889 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1891 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1892 to be compatible with MS 2.0, implemented EnableTheming, implemented
1893 SkinID, fixed Focus behavior.
1895 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1897 * Menu.js, Menu.js: added null reference checking for every getTree or
1900 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1902 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1903 StartingNodeOffset is positive.
1905 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1907 * BaseValidator.cs: ToString the validating property value or
1908 if null return an empty string.
1910 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1912 * TreeView.cs: fixed RegisterStyle, style names should be without
1913 leading underscore. fixed RenderNode, node icons should be taken also
1916 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1918 * Repeater.cs: refactored GetData to return data both from DataSource
1919 and DataSrouceID, Implemented EnableTheming, updated initialization of
1920 DataBinding according to the pattern of BaseDataBoundControl, fixed
1921 SelectArguments implementation to call the virtual
1922 CreateDataSourceSelectArguments method.
1924 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1926 * GridView.cs: don't force creating rows collection when SelectedIndex
1927 changes; EnsureDatabound on select.
1929 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1931 * TreeNode.cs: fixed Bind, fixed Value updating
1933 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1935 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1937 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1939 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1942 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1944 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1945 or equal to PageCount
1947 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1949 * Menu.cs: added z-index attribute to popup div's.
1951 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1953 * FileUpload.cs: fixed FileName property, should return filename
1954 without full path on client side
1956 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1961 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1962 proper overloading in derived types.
1964 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1967 considers INavigateUIData.NavigateUrl when bound.
1969 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1971 * CompleteWizardStep.cs
1972 * CreateUserWizard.cs
1973 * CreateUserWizardStep.cs
1974 * TemplatedWizardStep.cs
1976 make the design complied to .NET
1977 build all possible controls at once and manage render by Visible property
1979 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1980 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1981 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1983 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1984 * BaseCompareValidator
1986 Added support for CultureInvariantValues property, which should be
1987 counted in new 2.0 methods such as - Compare, Convert etc. The code
1988 has been changed in such way, that the old - 1.1 method implementation
1989 could use the new methods defined for 2.0 version.
1991 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1993 * XmlDataSource.cs: refactored to use cached collection.
1994 * SqlDataSource.cs: refactored to use cached collection;
1995 don't throw exception on 'DefaultView'.
1996 * ObjectDataSource.cs: refactored to use cached collection.
1998 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
2000 * ObjectDataSourceView.cs: consider parameter names and
2001 DataObjectMethodAttribute during method resolution.
2003 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2005 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
2006 SqlDataSourceCommandEventArgs
2008 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
2010 * ObjectDataSourceView.cs: use case unsensitive comparer for
2011 parameters collection.
2013 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
2015 * LoginStatus.cs: fixed: not causes page validation.
2017 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
2019 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
2020 * CreateUserWizardStep.cs:
2022 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
2024 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
2026 * TreeNodeCollection.cs:
2028 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
2030 * GridView.cs: fixed: header and footer does not appear in no items.
2031 * CompositeDataBoundControl.cs:
2033 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
2035 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
2037 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
2039 * GridView.cs: fixed: SelectedDataKey.
2041 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
2045 implemented 2.0 features.
2047 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2049 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
2051 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
2053 * DataSourceCacheManager.cs:
2054 * ObjectDataSource.cs:
2056 fixed: cache considers parameters values changes.
2058 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2060 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
2061 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
2064 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
2066 * GridView.cs: fixed: show all rows when AllowPaging=false
2068 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
2070 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
2072 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
2074 * ButtonField.cs: fixed: consider its CausesValidation property.
2076 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
2078 * GridView.cs: fixed:
2079 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
2080 causesValidation parameter is considered properly in UpdateRow.
2081 OldValues contains readonly fields values
2083 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2085 * SqlDataSourceView.cs: fixed InitializeParameters, added
2086 ParameterPrefix when check that param is already in collection
2088 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
2090 * AdRotator.cs: fixed: considers absolute uri such html://......
2092 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
2094 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
2095 calls to OnDataSourceViewChanged
2097 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
2099 * added ProfileParameter.cs
2101 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
2103 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
2105 2007-01-04 Adar Wesley <adarw@mainsoft.com>
2107 * ImageButton.cs: implemented GenerateEmptyAlternateText
2109 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
2111 * FormView.cs: fixed data binding flow considers Insert mode.
2113 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
2115 * DataBoundControl.cs: fixed Init flow.
2117 2007-01-4 Adar Wesley <adarw@mainsoft.com>
2119 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
2121 2007-01-03 Marek Habersack <grendello@gmail.com>
2123 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
2125 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
2127 * FormView.cs: fixed PageIndex property.
2129 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
2131 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
2132 set accessor works differently in 2.0.
2134 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
2136 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
2137 when values and old values are null
2139 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
2141 * ListControl.cs: reverted r70112, fixed in r70319.
2143 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
2145 * DetailsView.cs: fixed CreateAutoGeneratedRows.
2147 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
2149 * AutoGeneratedField.cs: is editable in Insest mode.
2150 * BoundField.cs: is editable in Insest mode.
2151 * CheckBoxField.cs: is editable in Insest mode.
2152 * DetailsView.cs: fixed DataBinding flow.
2154 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
2156 * BaseDataBoundControl.cs:
2157 * CompositeDataBoundControl.cs: fixed DataBinding flow.
2159 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2161 * LinkButton.cs: show the validation summary when client validation
2162 and linkbuttons are used. Patch by Juraj Skripsky.
2164 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
2166 * TextBox.cs: consider ToolTip property
2168 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
2170 * ContainedTable.cs:
2171 * DataControlButton.cs:
2172 * DetailsView.cs: fixed EnablePagingCallbacks
2175 * GridView.js: fixed EnableSortingAndPagingCallbacks
2177 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2180 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
2181 CollapseImageUrl and NoExpandImageUrl properties.
2183 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2185 * SqlDataSource.cs: Added parameters update on OnInit
2187 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2189 * LoginView.cs: fixed rendering LoggedInTemplate even after user
2192 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2197 control's behavior depends on using DataSource or DataSourceID
2198 property for binding
2200 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2202 * CommandField.cs: fixed:
2203 when ShowEditButton=false Update/Cancel button doesn't appear.
2204 when ShowInsertButton=false Insert/Cancel button doesn't appear.
2206 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2208 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
2210 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2212 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
2213 * ObjectDataSourceView.cs: fixed MergeParameterValues,
2214 call Parameter.ConvertValue
2215 fixed ConvertParameter to hanlde TypeCode.Empty
2216 * SqlDataSourceView.cs: fixed InitializeParameters,
2217 call Parameter.ConvertValue
2218 fixed ParameterPrefix property
2219 fixed CreateDbParameter, added usege of ParameterPrefix
2221 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2223 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
2224 perfomed on PostBack because Items collection is restored from View state.
2226 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
2228 * DataGridPagerStyle.cs:
2233 * TableItemStyle.cs:
2238 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
2239 for it's ControlStyle, but the shared ViewState is used to manage style's
2242 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
2244 * CompleteWizardStep.cs:
2245 * CreateUserWizard.cs:
2246 * CreateUserWizardStep.cs:
2247 * TemplatedWizardStep.cs:
2249 fixed: CreateUserWizard works properly in advanced scenarios
2250 such being used with additional steps or/and with custom templates.
2251 Styles are aplied properly.
2253 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
2255 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
2256 parameters case insensetive search
2257 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
2258 case insensetive search
2260 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2262 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
2264 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2268 TreeNodeCollapsed is not raised for leaf node.
2270 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2272 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
2274 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2276 * Calendar.cs: support DayNameFormat.Shortest
2278 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2280 * HiddenField.cs: implemented
2282 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2284 * FormView.cs: fixed: FillRowDataKey
2285 * DetailsView.cs: fixed: FillRowDataKey
2287 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2289 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
2291 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2293 * Login.cs: refactored rendering, fixed OnAuthenticate event
2295 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2297 * GridView.cs: fixed: Update works not only for EditRow
2299 * CompositeDataBoundControl.cs:
2301 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2303 * RadioButton.cs: fixed:
2304 When GroupName is not defined UniqueID is used instead for name attribute.
2305 CheckedChanged is raised only when control is checked.
2307 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2309 * Menu.cs: fixed: rendering.
2311 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2313 * Menu.cs: fixed: rendering.
2315 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2320 fixed rendering for 2.0
2322 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2324 * DetaisView.cs: fixed: rendering.
2325 * DataControlButton.cs:
2328 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2330 * FormView.cs: fixed: avoid empty row rendering.
2332 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2334 * AdRotator.cs: fixed:
2335 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2336 root-relative path, or a relative path. If you use a root-relative path,
2337 the path is relative to the same Web site. If you use a relative path,
2338 the path is relative to the directory that contains the advertisement file.
2340 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2342 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2344 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2346 * TreeView.cs: fixed: support for event validation.
2348 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2350 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2352 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2354 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2356 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2358 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2359 last step type is Complete.
2360 fixed ProcessEvent method, corrected FinishButtonClick behavior
2362 2006-11-26 Marek Habersack <grendello@gmail.com>
2364 * Calendar.cs: Fixed event validation registration. Now it
2365 registers all the arguments that can be passed by this control to
2368 2006-11-25 Marek Habersack <grendello@gmail.com>
2370 * FileUpload.cs: Implementation of SaveAs
2372 * TreeView.cs: A few optimizations for empty style collections.
2374 * Menu.cs: A few optimizations for empty style collections.
2376 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2378 * BoundField.cs: fixed: GetDesignTimeValue()
2380 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2382 * SiteMapDataSource.cs: fixed: GetViewNames()
2384 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2386 * ChangePassword.cs: implemented functionality
2387 * MailDefinition.cs: implemented CreateMailMessage method
2388 * PasswordRecovery.cs: implemented functionality
2390 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2392 * CircleHotSpot.cs: fixed:
2393 setting Radius with value <0 throws ArgumentOutOfRangeException.
2395 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2397 * CookieParameter.cs: fixed Evaluate method.
2399 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2401 * Parameter.cs: fixed Evaluate, ToString methods.
2402 * QueryStringParameter.cs: fixed Evaluate method.
2403 * SessionParameter.cs: fixed Evaluate method.
2405 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2407 * ImageMap.cs: fixed rendering.
2409 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2411 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2412 throw ArgumentOutOfRangeException.
2414 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2416 * ControlParameter.cs: fixed: Evaluate method
2417 throws exceptions correctly.
2419 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2421 * CheckBox.cs: fixed: new 2.0 features such
2422 LabelAttributes and InputAttributes.
2424 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2426 * GridView.cs: fixed: header, footer and empty rows are databound.
2428 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2430 * Style.cs: added internal helper method RemoveTextStyles.
2432 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2434 * Button.cs: fixed: support for event validation.
2435 * CheckBox.cs: fixed: support for event validation.
2436 * FormView.cs: fixed: support for event validation.
2437 * ImageButton.cs: fixed: support for event validation.
2438 * ListBox.cs: fixed: support for event validation.
2439 * TextBox.cs: fixed: support for event validation.
2441 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2443 * DropDownList.cs: fixed: support for event validation.
2445 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2447 * LinkButton.cs: optimized: support for event validation.
2448 * DataControlButton.cs: Added support for event validation.
2449 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2451 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2453 * LinkButton.cs: Added support for event validation.
2455 2006-11-17 Marek Habersack <grendello@gmail.com>
2457 * ImageButton.cs: Added support for event validation.
2459 * ListBox.cs: Added support for event validation.
2461 * Calendar.cs: Added support for event validation.
2463 * DropDownList.cs: Added support for event validation.
2465 * FormView.cs: Added support for event validation.
2467 * RadioButtonList.cs: Added support for event validation.
2469 * TextBox.cs: Added support for event validation.
2471 * BulletedList.cs: Added support for event validation.
2473 * CheckBox.cs: Added support for event validation.
2475 * Button.cs: Added support for event validation.
2477 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2479 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2481 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2483 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2485 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2487 * GridView.cs: fixed: Rows property, DataBinding flow.
2488 * DataBoundControl.cs:
2489 * BaseDataBoundControl.cs:
2491 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2493 * CompositeDataBoundControl.cs: fixed:
2494 DataBind call Controls.Clear().
2496 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2498 * CompositeDataBoundControl.cs: fixed:
2499 DataBind sets ChildControlsCreated=true.
2501 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2503 * Login.cs: fixed CreateChildControls, throws exception if needed
2505 * LoginView.cs: fixed CreateChildControls, check templates for null
2507 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2509 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2510 rendering, fixed history updating
2511 * WizardStepCollection.cs: fixed implemented interfaces
2513 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2515 * XmlDataSource.cs: CacheKeyDependency fixed
2517 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2519 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2521 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2523 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2525 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2527 * ParameterCollection.cs: fixed SetDirtyObject method
2528 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2529 utilization for control's properties, implemented caching
2530 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2532 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2534 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2536 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2538 * DataBoundControl.cs: fixed:
2539 ConfirmInitState method s called by
2540 the DataBoundControl class in its OnLoad method.
2542 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2544 * FormView.cs: fixed: DataBinding flow.
2546 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2548 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2550 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2552 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2554 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2556 * Menu.cs: fixed: RenderEndTag.
2557 Dynamic menu is rendered when StaticDisplayLevels=1
2559 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2561 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2563 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2565 * FormView.cs: fixed: UpdateItem, DeleteItem.
2567 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2569 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2571 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2573 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2575 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2577 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2579 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2581 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2583 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2585 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2587 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2589 * ListControl.cs: fixed: DataBinding for 2.0.
2590 for 1.x refactoring only.
2592 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2594 * ChangePassword.cs: new class was implemented.
2596 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2598 * EmbeddedMailObject.cs: new class was implemented.
2599 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2600 * MailDefinition.cs: new class was implemented.
2602 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2604 * PagerSettings.cs: fixed: CreatePagerControl.
2606 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2608 * CommandField.cs: fixed:
2609 considers CaseValidation, ValidationGroup, ButtonType.
2610 * DataControlButton.cs: refactoring:
2612 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2614 * DetailsView.cs: implemented: GetCallbackScript method.
2616 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2618 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2620 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2622 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2624 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2626 * FormFiew.cs: fixed: PageIndex, rendering.
2628 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2630 * DropDownList.cs: fixed: rendering "name" attribute".
2632 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2634 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2635 * DataControlButton.cs:
2636 * CommandField.cs: CausesValidation feature must be implemented other way
2638 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2640 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2642 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2644 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2646 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2648 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2650 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2652 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2654 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2656 * DetailsView.cs: fixed: CurrentMode property.
2658 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2660 * DetailsView.cs: fixed: current state are not changed during paging.
2662 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2664 * DetailsView.cs: fixed:
2665 in Insert mode Select not invoked from DataSource
2667 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2669 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2671 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2673 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2674 (corresponding test does not work because bug in ObjectDataSourceView)
2676 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2678 * DataBoundControl.cs: fixed: DataBind calls
2679 CreateDataSourceSelectArguments() and stores result in SelectArguments
2681 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2685 fixed: EnablePagingCallbacks feature.
2686 when postback is invoked after callback control state is restored
2689 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2691 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2693 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2695 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2696 (corresponding test does not work because bug in ObjectDataSourceView)
2698 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2700 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2701 when postback is invoked after callback control state is restored
2704 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2706 * GridView.cs: fixed: Sorting feature.
2707 When sorting EditIndex and PageIndex are reseted
2709 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2711 * GridView.cs: fixed: Sorting feature.
2712 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2713 (corresponding test does not work because bug in ObjectDataSourceView)
2715 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2717 * GridView.cs: fixed:
2718 CreateDataSourceSelectArguments works according to MSDN.
2719 (corresponding test does not work because bug in ObjectDataSourceView)
2721 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2723 * ObjectDataSourceView.cs: fixed:
2724 CanRetrieveTotalRowCount returns true if EnablePaging = false
2726 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2728 * DataBoundControl.cs: fixed: DataBind flow
2729 CreateDataSourceSelectArguments() is called
2730 each time as DataBind() is called
2732 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2734 * BoundField.cs: implemented ValidateSupportsCallback().
2736 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2738 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2740 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2742 * FormView.cs: fixed: CurrentMode property.
2744 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2750 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2752 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2754 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2757 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2759 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2760 instead, which takes care of the 0/0px case. Also set the ToolTip
2761 property. Fixes bug #79585.
2763 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2765 * DetailsView.cs: optimization for previous patch
2767 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2769 * FormView.cs: optimization for previous patch
2771 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2774 * DetailsViewRow.cs:
2775 implemented PrepareControlHierarchy()
2776 styles are applied correct
2778 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2781 implemented PrepareControlHierarchy()
2782 styles are applied correct
2784 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2787 * DataControlButton.cs:
2788 * DataControlField.cs:
2789 implemented PrepareControlHierarchy()
2790 styles are applied correct
2791 command buttons inherit ForeColor
2793 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2795 * WebControl.cs: fixed: CreateControlStyle()
2797 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2803 corrected pager rendering: Color style applied to A tag,
2804 Input type="image" used if ImageUrl is not empty.
2806 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2808 * GridView.cs: corrected rendering
2809 * ContainedTable.cs: added new helper class
2811 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2813 * FormView.cs: fixed:
2814 in Insert mode Select not invoked from DataSource
2816 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2818 * FormView.cs: fixed:
2819 Pager is not shown when page count < 1
2820 in Edit mode use EmptyDataTemplate if there is no DataItem
2821 when page changed FormView stays in current state.
2823 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2825 * FormView.cs: fixed: OnBubbleEvent works properly
2827 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2829 * DataBoundControl.cs: fixed: DataBind flow
2830 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2831 was assigned to cause PerformDataBinding be called.
2833 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2835 * DataList.cs: use ExtractTemplateRows to determine if the style is
2836 applied to the Table in a template or to its rows. Fixes bug #78058.
2838 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2840 * ListBox.cs: if the list is not enabled, don't require a postback.
2843 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2845 * HyperLink.cs: don't output the nabvigate url if disabled.
2846 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2847 the link URL if disabled.
2850 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2852 * RadioButtonList.cs:
2853 make it to consider CausesValidation and ValidationGroup properties
2855 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2858 make it to consider CausesValidation and ValidationGroup properties
2860 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2863 Page.Validate() is called when CausesValidation=true
2865 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2868 make onclick attribute to consider ValidationGroup property.
2870 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2873 make rendering of the href attribute to consider ValidationGroup property.
2874 Page.Validate() is called when CausesValidation=true
2876 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2879 make rendering of the onchange attribute to consider ValidationGroup
2881 Page.Validate() is called when CausesValidation=true
2883 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2886 make rendering of the onclick attribute to consider ValidationGroup property
2887 Page.Validate() is called when CausesValidation=true
2889 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2892 VewState saving and restoring rolled back to 1.1 implementation
2893 (fixed corresponding test), corrected public interface (there are no
2894 overriden methods SaveControlState, LoadControlState and OnInit),
2895 implemented CausesValidation and ValidationGroup properties.
2897 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2900 make rendering of the onclick attribute to consider ValidationGroup property
2901 Page.Validate() is called when CausesValidation=true
2903 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2906 implemented: RaisePostBackEvent,
2907 refactoring: GetPostBackOptions used to build onclick client event
2909 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2911 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2913 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2915 * BaseValidator.cs: implemented ValidationGroup feature on client side
2916 * ValidationSummary.cs:
2918 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2920 * TreeView.cs: corrected rendering
2923 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2925 * Login.cs: ensure the urls are correctly resolved.
2927 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2929 * TreeView.cs: corrected rendering: styles are applied correct
2933 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2935 * TreeView.cs: corrected rendering: HoverNodeStyle works
2939 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2941 * TreeNodeStyle.cs: fixed: ViewState restored properly
2943 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2947 * TableItemStyle.cs:
2948 * DataGridPagerStyle.cs:
2949 refactoring: makes Style class more flexible for inheriting and reuse
2951 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2953 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2954 state restored correct on PostBack.
2957 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2959 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2960 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2962 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2964 * ControlParameter.cs: fix search for controls so that they use their
2965 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2968 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2970 * Login.cs: fix problem with the login control and master pages.
2971 Patch by Marek Habersack that fixes bug #78219.
2973 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2975 * TreeView.cs: fixed: populating nodes.
2978 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2980 * TreeNode.cs: fixed: ToggleExpandState.
2982 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2984 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2985 DataSourceMode is DataSet.
2987 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2989 * TreeView.cs: fixed: populating nodes flow.
2990 * TreeNodeCollection.cs
2993 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2995 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2997 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2999 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
3001 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
3003 * TreeView.cs: fixed: when specified value is not one of
3004 the TreeNodeTypes values exception is threw.
3006 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
3008 * TreeView.cs: fixed: when specified image set is not one of
3009 the TreeViewImageSet values exception is threw.
3011 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
3013 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
3015 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
3017 * Style.cs: implemented SetBit().
3019 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
3021 * CompareValidator.cs: fixed controltocompare attribute.
3023 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
3026 when login attempt was not successful FailureText is shown.
3028 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
3030 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
3031 is formatted correct.
3033 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
3035 * CreateUserWizard.cs:
3036 * CompleteWizardStep.cs:
3037 * CreateUserWizardStep.cs:
3039 fixed: ContinueButtonClick occurs when the user clicks
3040 the Continue button in the final user account creation step.
3041 ContinueDestinationPageUrl - redirected after clicking
3042 the Continue button on the success page.
3044 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
3046 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
3047 insted internal DataControlButton.
3049 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
3051 * Button.cs: implemented GetPostBackOptions + refactoring
3053 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
3055 * ImageButton.cs: implemented 2.0 features
3056 OnClientClick attached to onclick attribute.
3057 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
3058 generate onclick attribute.
3060 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
3062 * LinkButton.cs: typo fix
3064 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
3066 * Button.cs: refactoring
3068 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
3070 * LinkButton.cs: implemented 2.0 features
3071 OnClientClick attached to onclick attribute.
3072 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
3075 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
3077 * Button.cs: implemented 2.0 features
3079 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
3081 * Menu.cs: refactoring
3084 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
3086 * TreeView.cs: fixed data binding
3088 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
3090 * TreeNodeBinding.cs: fixed ToString method
3092 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
3094 * MenuItem.cs: typo fix
3096 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3098 * CreateUserWizardStep.cs: fixed validators message display
3100 2006-08-25 Kornél Pál <kornelpal@gmail.com>
3102 * FileUpload.cs: Use assembly name constants.
3104 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3106 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
3107 always creates ExtractTemplateValuesMethod delegate
3109 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
3111 * TreeNodeBinding.cs: corrected public interface
3114 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3116 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
3117 case, but there are many others.
3119 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
3121 * Menu.cs: corrected rendering of static and dynamic items
3124 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
3128 fixed: AddAttributesToRender method calls FillStyleAttributes,
3129 text styles applied correct.
3131 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
3134 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
3135 refactoring: Name and Names properties has same source in bag.
3137 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
3139 * Style.cs: restored r63894: for 1.x is refactoring only
3141 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
3144 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
3145 added ClearDefaults method for 2.0.
3147 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3149 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
3152 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
3154 * SubMenuStyle.cs: fixed:
3155 Unit.ToString() already include unit (e.g. "3px")
3157 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3160 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
3161 submitted for review and it only added tests for the 2.0 profile.
3163 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3165 * FormView.cs: added explicit implementation of
3166 IDataItemContainer.DataItemIndex, as documented
3168 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
3171 When style is registered with StyleSheet AddAttributesToRender method
3172 adds class attribute but not style to writer
3174 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
3177 OnBubleEvent works properly - controls like Button, LinkButton nested into template
3178 can raise MenuItemClick event,
3179 ViewState of Items saved and restored properly.
3181 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
3183 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
3186 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
3188 * Menu.cs: fixed databinding feature:
3189 ensure that items initialization occurs only once
3191 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
3193 * Menu.cs, MenuItem.cs: fixed databinding feature
3195 2006-08-09 Robert Jordan <robertj@gmx.net>
3197 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
3198 replace ResolveUrl with ResolveClientUrl to match MS.NET's
3199 behaviour. Fixes bug #77539.
3201 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
3203 * HierarchicalDataBoundControl.cs: fixed DataBind flow
3205 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3211 * WebControl.cs: fixed ParseChildren attribute to be compliant
3214 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3216 * MultiView.cs: fixed: EnableTheming property
3218 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3222 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
3224 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3226 * Style.cs: fixed restoring FontInfo from ViewState
3228 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3230 * XmlDataSource.cs: implemented caching functionality
3232 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3234 * PagerSettings.cs: Fixed the pager range calculation formula. The old
3235 one didn't work with more than 20 pages. Patch by Marek Habersack that
3238 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3240 * FormView.cs: fixes to make Render more similar to dotnet.
3242 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
3244 * Wizard.cs: fixed return value of OnBubbleEvent
3246 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3248 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
3249 handle null result of GetData().
3251 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3253 * FormView.cs: use TableStyle for ControlStyle.
3255 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3257 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
3259 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3261 * FormView.cs: init DataKeys and fix null reference.
3263 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3265 * TreeView.cs: several changes to improve compatibility with MS.
3266 Patch by Marek Habersack that fixes bug #77551.
3268 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3270 * Style.cs: output the text-decoration value even when it is 'none'.
3271 Patch by Marek Habersack that fixes bug #78968.
3273 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3275 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
3278 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3280 * DetailsViewRowCollection.cs: returns this in SyncRoot.
3282 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3284 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
3287 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3289 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
3291 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3293 * AutoGeneratedField.cs: fix the internal constructor according to test
3294 DetailsView_CreateAutoGenerateRow.
3296 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
3298 * XmlDataSource.cs: implemented XSLT, removed properties from
3300 * XmlDataSourceView.cs: fixed default xpath
3302 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
3304 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
3306 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
3308 * Wizard.cs: fixed ActiveStep property
3309 fixed templated side bar
3311 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3313 * ImageField.cs: fix null reference bug.
3315 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3317 * DetailsView.cs: init DataKey property with empty collection.
3318 * DataKey.cs: fix unexpected exception bug.
3319 * DataControlField.cs: override ToString according to MSDN.
3321 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3323 * DetailsView.cs: create table style in CreateControlStyle.
3325 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3327 * DetailsView.cs: don't throw the exception which .Net does not throw.
3329 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3331 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3332 to match .Net; fix PageCount to match record count.
3334 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3336 * Menu.cs: fixed properties default values, fixed rendering
3339 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3341 * Wizard.cs: implemented SkipLinkText, TagKey
3342 fixed rendering bugs, fixed templated button bar rendering
3343 fixed side bar rendering
3344 * WizardStepBase.cs: fixed Name property
3346 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3348 * DetailsView.cs: fix the regressions, caused by the previous commit.
3350 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3352 * DetailsView.cs: correct handling the different default values of
3353 DetailsView.CellSpacing and Table.CellSpacing.
3355 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3357 * DetailsView.cs: create a pager row when needed.
3359 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3363 * PagedDataSource.cs:
3366 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3367 support it. The GridView control will no longer throw an exception when
3368 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3370 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3372 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3373 Rows with empty collection; call EnsureChildControls from get Row;
3374 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3375 implemented IPostBackContainer.GetPostBackOptions.
3377 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3379 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3380 and FooterText are empty, to match .NET. Otherwise we have NullReference
3383 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3385 * DetailsView.cs: Render fix.
3387 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3389 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3392 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3394 * DetailsView.cs: NullReferenceException fix
3396 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3398 * PagerSettings.cs: implemented PropertyGhanged event
3400 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3402 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3403 with .Net; don't throw NotImplemented when base class implementation
3406 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3408 * DetailsViewPagerRow.cs: add a stub for this class
3410 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3412 * GridView: fixed DataKeyNames property, moved to ControlState
3413 fixed PageCount property, initial PageCount ahould be zero
3414 fixed SelectedDataKey, should throw exception if not initialized
3415 fixed CreateColumns, wrong order of columns
3416 fixed CreateControlStyle,
3417 fixed InitializePager, no columnspan attrib on only one column
3418 fixed LoadControlState, SaveControlState added DataKeyNames
3419 fixed Render, RenderGrid should render within div tag
3420 implemented GetPostBackOptions
3421 * DataControlButton.cs: fixed Render, fixed style for img button
3423 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3425 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3428 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3430 * CommandField.cs: fixed ValidateSupportsCallback
3432 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3434 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3435 affect the flow yet.
3437 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3439 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3441 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3443 * WebControl.cs: fix for AddAttributesToRender - add display
3444 style when appropriate
3446 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3448 * CommandField.cs: fixed InitializeCell, wrong order of command
3450 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3451 should be rendered as label
3452 * BoundField.cs: empty null value should be rendered as nbsp
3453 * GridViewRowCollection.cs: fixed SyncRoot
3455 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3457 * SiteMapPath.cs: create Literal instead of Label according to the
3458 MSDN and test SiteMapPath_InitializeItem.
3460 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3462 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3463 * Image.cs: in 2.0 there is no border attribute, but border-width
3466 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3468 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3470 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3472 * DataList.cs: correctly initialize editable items when there's an
3473 EditItemTemplate. Patch by Jarosław Pawlak.
3475 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3477 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3480 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3482 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3483 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3486 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3488 * MultiView.cs: 'initied' state variable was changed to views count in
3489 the views collection.
3491 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3493 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3494 checkbox should have tooltip
3495 * HyperLinkField.cs: fixed InitializeCell, should create link control
3496 only in data cell (not in header or footer), initialization of
3498 * ImageField.cs: fixed InitializeDataCell, initialization of
3501 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3503 * MultiView.cs: removed exception throwing from ActiveViewIndex
3505 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3507 * DataControlFieldCollection.cs: added OnClearComplete override;
3508 refactor to eliminate null reference exception.
3510 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3512 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3513 * View.cs: fixed Visible property
3515 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3517 * ImageField.cs: fixing .net compliancy.
3519 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3521 * SiteMapPath.cs: fix the default PathSeparator value.
3523 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3525 * GridView.cs: always create Header/Fotter rows, but render only when
3526 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3528 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3529 add ToolTip and Text to the created CheckBox,
3530 wrap exception thrown in OnDataBindField in httpException.
3532 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3534 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3536 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3538 * DataControlField.cs: correct handling empty header/footer text.
3539 * TemplateField.cs: correct initialization according to
3540 DataControlRowState.
3542 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3544 * Wizard.cs: added functionality for Templated WizardStep
3545 and CreateUserWizard
3546 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3547 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3549 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3551 * AutoGeneratedField.cs: correcting default dataType.
3553 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3555 * DataControlField.cs: fixed Initialize, should always return false
3557 2006-07-03 Lluis Sanchez <lluis@novell.com>
3559 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3561 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3563 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3564 setting RequiresDataBinding in OnLoad event.
3565 * GridView.cs: DataBind rows before other control can access the data.
3566 * BoundField.cs: add unique ID to control for postback parameters.
3568 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3570 * WebControl.cs: fix typo in EnableTheming.
3572 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3574 * MenuItemCollection.cs: save items if the collection is dirty.
3575 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3576 Add item to collection before binding to let the state be correctly tracked.
3577 * Menu.cs: Add item to collection before binding to let the state be correctly
3580 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3582 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3583 test against with "^...$" if necessary. MS.NET does this too.
3585 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3587 * WizardStepCollection.cs: Fixed Add methods to initialize
3588 WizardStep.Wizard property
3589 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3590 Fixed GetStepType, if only one step present, it should be FinishStep
3591 Fixed styles of tables for more accurate rendering, fixed Wizard
3594 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3596 * FormView.cs: instantiate correct template when the bounding data source is
3599 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3601 * FormView.cs: disabling setting out of range FormView.PageIndex.
3603 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3605 * FileUpload.cs: added
3607 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3609 * FormView.cs: handle CssClass attribute
3611 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3613 * Button.cs: do something in PostBackUrl.
3614 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3615 'items' if it hasn't been done yet. Fixes bug #78417.
3617 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3619 * BaseDataList.cs: added ConnectToDataSource method that called from
3620 OnLoad, fixed GetData method
3621 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3624 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3626 * Menu.cs: add CssStyle value to the rendered class attribute
3628 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3630 * Calendar.cs: Make sure WebControls.Enabled is respected.
3631 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3632 to 12:00am as MS.NET does the same.
3635 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3637 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3638 DataSourceViewChanged, looks for a datasource in its parent control
3639 fixed GetData method, should not get data if datasource is null
3641 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3643 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3645 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3647 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3649 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3651 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3653 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3655 * DataList.cs: Fixed LoadViewState method
3657 2006-05-04 Lluis Sanchez <lluis@novell.com>
3659 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3661 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3663 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3665 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3667 * FormView.cs: fix FormView.PageCount after data binding.
3669 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3671 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3672 not the <span>. Fixes bug #71251.
3674 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3676 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3679 ensure rebinding when FormView.PageIndex is called.
3680 and bind to the correct PageIndex.
3682 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3684 * MenuItem.cs: when binding to IHierarchyData, check whether
3685 it implements INavigateUIData and retrieve NavigateUrl.
3686 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3688 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3689 Provide basic CreateChildControls implementation by ensuring the control is bound.
3690 Ensure the child controls are created when the postback event is raised.
3691 Provide default implementation for SkipLinkText to let the default functionality to work.
3693 2006-04-11 Lluis Sanchez <lluis@novell.com>
3695 * TreeNodeBinding.cs: Added HasPropertyValue property
3696 to check if some properties have a value in the
3698 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3699 bound properties when they are requested, get all of
3700 them when the node is bound and store their values in
3701 the state bag. In this way it won't be necessary to
3702 query every time the datasource to get the values.
3703 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3704 * TreeView.cs: Call base in OnInit(). Bind nodes after
3705 adding them to the list, to properly keep track of
3706 changes. Don't databind in postbacks.
3708 2006-04-11 Chris Toshok <toshok@ximian.com>
3710 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3712 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3714 * BaseDataList.cs: Fix searching control by DataSourceID.
3715 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3718 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3720 * Login.cs: Added LayoutTemplate property support.
3721 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3722 DataBind: correctly bind child controls.
3723 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3725 2006-03-29 Robert Jordan <robertj@gmx.net>
3727 * DataGrid.cs: if custom paging is enabled the persisted item count
3728 must be the count of the rendered items, otherwise paging from the
3729 last to a previous page won't work correctly. Fixes bug #77556.
3731 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3733 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3734 when rendering disabled list control
3736 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3738 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3740 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3742 * FontInfo.cs: Implemented ShouldSerializeNames
3744 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3746 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3748 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3750 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3752 in PrepareControlHierarchy fixed style applying to AlternatingItem
3754 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3756 * DataList.cs: fixed RepeatColumns property, added value validation
3757 in PrepareControlHierarchy method fixed style applying for
3758 AlternatingItem, EditItem and Separator item
3759 fixed RenderContents method, if no items exist, no nned to
3760 render emty table strructure.
3762 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3764 * CompareValidator.cs: when searching for the control to compare, use
3765 NamingContainer instead of Page. Fixes bug #77793.
3767 2006-03-15 Chris Toshok <toshok@ximian.com>
3769 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3770 cases, apply the NodeTemplate if it exists and there isn't a
3771 CurrentNodeTemplate or RootNodeTemplate, respectively.
3773 2006-03-15 Chris Toshok <toshok@ximian.com>
3775 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3777 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3778 (GetStartNode): add code to handle StartNodeOffset < 0.
3780 * CompositeControl.cs
3781 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3782 call the non-iface method.
3784 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3785 traverse up the naming container tree looking for our datasource
3786 if we're bound using a DataSourceID. This fixes things in the
3787 sitemap1 test, which uses a mixture of templates and
3788 ContentPlaceholders with the sitemapdatasource and sitemappath at
3789 different levels in the naming container tree (let along the
3792 * SiteMapPath.cs (DataBind): implement this by chaining up to
3793 base.DataBind, then by looping over our children, emitting
3794 OnItemDataBound for each SiteMapNodeItem.
3795 (AddAttributesToRender): remove.
3796 (CreateChildControls): call DataBind as the final step here.. I
3797 have, of course, no idea if this is right.
3798 (CreateControlHierarchy): don't databind our children here, as
3799 they need to be in the Controls collection before we do.
3800 (RenderContents): render our accessibility/screenreader stuff
3801 here, if SkipLinkText != "".
3803 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3805 * DataGridPagerStyle.cs: fixed PrevPageText property
3807 2006-03-13 Chris Toshok <toshok@ximian.com>
3809 * BaseCompareValidator.cs (Convert): make the
3810 ValidationDataType.String case a bit more compact.
3812 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3815 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3816 Patch by Hubert Fongarnand.
3818 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3820 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3821 received fontinfo if it is the same instance
3822 fixed ToString, corrected output where only font size specified
3824 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3826 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3827 if it not set but the border has width
3828 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3831 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3833 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3834 properties of custom class
3835 fixed InitializeNumericPager, pager numbers should be a Label control
3836 fixed CreateControlHierarchy, corrected dataset index of items if
3839 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3841 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3843 fixed CreateControlStyle to set correct cellspacing of table style
3844 fixed InitializeItem to correct applying template to selected and
3847 2006-03-08 Chris Toshok <toshok@ximian.com>
3849 * SiteMapNodeType.cs: nuke.
3851 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3852 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3853 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3854 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3855 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3856 ValidationCompareOperator.cs, ValidationDataType.cs,
3857 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3858 [Serializable] in 2.0.
3860 * DayNameFormat.cs: add "Shortest".
3862 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3864 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3867 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3869 * TextBox.cs: fixed missing value validations, fixed rendering
3870 of empty value attribute
3872 2006-03-07 Chris Toshok <toshok@ximian.com>
3874 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3875 by chaining up to base.EnableTheming.
3877 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3879 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3881 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3883 * RadioButton.cs: added ValueAttribute property to store the button
3885 * RadioButtonList.cs: fixed tab index when rendering.
3887 2006-03-02 Chris Toshok <toshok@ximian.com>
3889 * WebControl.cs (SkinID): implement setter/getter, and have them
3890 just chain up to base.SkinID.
3892 2006-02-27 Chris Toshok <toshok@ximian.com>
3894 * SqlDataSource.cs: track change to DataSourceControl's protected
3897 * AccessDataSource.cs: same.
3899 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3901 * ListControl.cs: fixed SelectedIndex property, fixed selection
3902 reset on incorrect value
3904 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3906 * TableStyle.cs: fixed AddAttributesToRender function, style
3907 BorderCollapse:Collapse was added if table's CellSpacing is zero
3909 2006-02-23 Chris Toshok <toshok@ximian.com>
3911 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3912 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3913 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3914 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3915 ImageButton.cs, ImageField.cs, Literal.cs,
3916 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3918 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3919 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3920 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3921 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3922 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3923 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3924 errors. most were caused by a property/method being virtual when
3925 it shouldn't be, or vice versa.
3927 2006-02-22 Chris Toshok <toshok@ximian.com>
3929 * ObjectDataSource.cs: corcompare work.
3931 2006-02-22 Chris Toshok <toshok@ximian.com>
3933 * ParameterCollection.cs: add an EditorAttribute to the class.
3935 * Parameter.cs: cleanup, fix the Value property, and implement the
3938 * SqlDataSourceView.cs: clean things up a bit, and add handling
3941 2006-02-22 Chris Toshok <toshok@ximian.com>
3943 * SqlDataSourceFilteringEventArgs.cs: formatting.
3945 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3946 both the property and ctor arg.
3948 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3949 not CommandEventArgs. Also, cast the return value of
3950 oleCommand.ExecuteReader.
3952 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3954 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3955 (GetPhysicalDataFilePath): implement, again naively. this is
3956 where the NRE is generated when we access ConnectionString in a
3958 (ConnectionString): dynamically generate this based on our
3960 (DataFile): clear the ConnectionString in the setter so we'll
3962 (ProviderName): use base.ProviderName in the getter, not
3963 this.ProviderName, so we don't recurse infinitely.
3965 * SqlDataSourceView.cs: start reworking this class.
3967 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3968 following the MS docs on the matter (if ProviderName is null/"",
3969 return SqlClientFactory.Instance.)
3970 (GetDbProviderFactoryInternal): add an internal method for use by
3972 (TrackViewState): don't invoke View.TrackViewState unless we have
3974 (Selecting): change event handler type to match MS.
3975 (Filtering): add missing event.
3976 (View): call CreateDataSourceView, don't just create an
3979 2006-02-21 Chris Toshok <toshok@ximian.com>
3981 * BoundField.cs: ues the ViewState.Get* pattern with default
3982 instead of the explicit ViewState lookup + null check, and fix the
3983 scope of InitializeDataCell.
3985 * ButtonField.cs: ues the ViewState.Get* pattern with default
3986 instead of the explicit ViewState lookup + null check.
3988 * CommandField.cs: same.
3990 * CheckBox.cs: same.
3992 * AutoGeneratedFieldProperties.cs: same.
3994 * BaseDataList.cs: same.
3996 * CircleHotSpot.cs: same.
3998 * BulletedList.cs: same.
4000 * DataBoundControl.cs: same.
4002 * CookieParameter.cs: same.
4004 * ControlParameter.cs: same.
4006 * CustomValidator.cs: same.
4008 * ButtonFieldBase.cs: same.
4010 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
4012 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
4014 * BaseValidator.cs: same, and clean up the getter/setter formatting.
4016 * CompareValidator.cs: same.
4018 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
4020 * ListControl.cs: fixed DataSource property, to throw
4021 ArgumentException on incorrect value
4023 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
4025 * Image.cs: fixed missing border="0" attribute, when image has style,
4026 but border width is not specified.
4028 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
4030 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
4031 correct the "disabled" attribute in CheckBoxList
4032 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
4033 attribute in CheckBoxList
4035 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
4037 * CheckBox.cs: fixed Render function, removed rendering of empty
4038 <span> element if ControlStyleCreated but it's empty.
4039 fixed "disabled" attribute, it should be placed into span element
4041 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
4043 * BoundColumn.cs: fixed InitializeCell function, if DataField is
4044 null or empty string, the cell should not be bound.
4046 2006-02-08 Chris Toshok <toshok@ximian.com>
4048 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
4049 AppendDataBoundItems != false. Also, split all the databinding
4050 logic out to DoDataBinding, which we call from here only if
4052 (DoDataBinding): new function. actually perform the binding.
4053 (PerformDataBinding): implement.
4054 (PerformSelect): chain up to base class.
4056 2006-02-07 Chris Toshok <toshok@ximian.com>
4058 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
4060 * Content.cs: use ContentControlBuilderInternal, and add a bunch
4061 of unused (for now) EventHandler's here.
4063 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
4066 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4068 * ListControl.cs: bound checking for Items when loading the control
4069 state, as the number might have been changed on the fly. Patch by
4072 2006-01-22 Chris Toshok <toshok@ximian.com>
4074 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
4076 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
4077 the intended comparison right and quiet mcs.
4079 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
4081 * Button.cs: Add semicolon after client script if does not exist.
4083 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
4085 * Button.cs: preserve user logic when adding client validation.
4087 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
4089 * BaseValidator.cs: fixing visibility bahavior
4091 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4093 * RangeValidator.cs: allow empty data from the control. Patch from Marek
4094 Habersack that fixes bug #77239.
4096 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4098 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
4099 by Cyrille Colin. Closes bug #77184.
4101 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
4103 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
4104 compilation pass with csc 1.1.
4106 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4108 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
4110 2005-12-07 Chris Toshok <toshok@ximian.com>
4112 * BaseValidator.cs: in the uplevel rendering case, don't render
4113 the text if the validator's Display attribute is "None". Should
4116 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4118 * RadioButton.cs: if the 'value' attribute is set explicitly (as
4119 RadioButtonList does now), use that as the 'name' attribute.
4120 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
4125 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4127 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
4128 the 'name' attribute when not aligninng to the right.
4129 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
4130 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
4132 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4134 * DataGrid.cs: clear the control collection on every call to
4135 CreateControlHierarchy. Fixes bug #76732.
4137 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4139 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
4141 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4143 * CheckBox.cs: use the NameAttribute property for setting 'name'.
4144 * RadioButton.cs: get a UniqueID based identifier for 'name'.
4147 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4149 * LinkButton.cs: don't output any javascript when the linkbutton is
4150 disabled. Fixes bug #76713.
4152 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4154 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
4155 UseAccesibleHeader property is true. Patch by Robert Jordan.
4157 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4159 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
4160 control to validate. Fixes bug #76641.
4162 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4164 * BoundColumn.cs: when the column is readonly and we're in edit mode,
4165 keep it as a TextBox. Fixes bug #76714.
4167 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4169 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
4170 enabled. Fixes bug #76608.
4172 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4174 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
4175 the logic to Render and make it render the ID, which fixes bug #76596.
4177 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4179 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
4181 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4183 * Literal.cs: allow LiteralControl as child, but instead of adding it
4184 to the control collection, it just gets the Text out of it.
4186 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4188 * PagedDataSource.cs: fix range when we're at the last page.
4189 * DataGrid.cs: only need to keep the item count in the viewstate.
4192 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4194 * ListControl.cs: made GetSelectedIndices() internal.
4195 * ListBox.cs: html-encode the item text. Fixed single and multiple
4196 selection handling. All the tests pass now. Closes bug #76478.
4198 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4200 * ListControl.cs: throw when the selected value is not in the
4201 items collection. Fixes bug #76415.
4203 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4205 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
4206 throw a nullref, so we have to do it by ourselves here to make
4209 * BaseValidator.cs: render the text of the error message even if
4210 we set IsValid programatically. Don't use 'valid' directly, as
4215 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4217 * CustomValidator.cs: an empty ControlToValidate is valid.
4219 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
4221 * RequiredFieldValidator.cs: Added missing permissions.
4223 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4225 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
4226 Now the items get the attributes from the styles in datalist. Add the
4227 separators after each item, not before. GetItemStyle returns the actual
4228 item style, not the styles in the datalist. Fixes bug #76384 and all
4231 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4233 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
4236 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4238 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
4241 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
4243 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
4244 inheritance demands.
4245 * FontUnit.cs: Structs are sealed so there's no need for inheritance
4247 * Unit.cs: Structs are sealed so there's no need for inheritance
4250 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4252 * PagedDataSource.cs: fix the upper bound for collection and ilist
4255 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4257 * DataGrid.cs: change the ListItemType for the item selected, set
4258 SelectedIndex before calling OnSelectedIndexChanged and set the selected
4259 item type correctly when creating the columns. Fixes bug #76334.
4262 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
4263 selecting the row, the button keep the regular link color.
4265 * DataGridColumn.cs: made the class internal.
4267 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4269 * DataGrid.cs: fix breakaga of alternating item style in one of my
4272 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4274 * Calendar.cs: remove Console.
4275 * ListBox.cs: the name is the UniqueID, not the ClientID.
4276 * WebControl.cs: Attributes is case insensitive.
4278 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4280 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
4281 UniqueID without appending a ".x" or ".y". Fixes several issues in
4282 mojoPortal. Thanks to Joe Audetter for his patience.
4284 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4286 * ButtonColumn.cs: it was lacking databinding, so copied most of it
4289 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4291 * FontInfo.cs: removed useless ctor.
4292 * Style.cs: keep here some commented out debugging code.
4293 * DataGrid.cs: the Items property does not create a new arraylist if
4294 the items_list was already initialized. Add case for Separator.
4295 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
4296 in the header columns has a special ForeColor handling.
4298 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4300 * DataGrid.cs: PageCount must persist in ViewState too and returns the
4301 number of pages in the paged data source once we set that. Fix checks
4302 for visibility of the pager: no more 2 pagers when custom paging is
4305 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4307 * ImageButton.cs: fix a bug reported on the list. We were triggering the
4308 command event on every POST. And the 'name' attribute was not being
4309 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
4310 and we couldn't find the values.
4312 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4314 * DataGrid.cs: fix the links for the numeric pager.
4316 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4318 * DataGrid.cs: when paging is enable, the actual number of items is not
4319 the number of items rendered before the postback, but that number times
4320 the number of pages. Now we store the page count in the viewstate. Also,
4321 as the number might be big, don't allocate an array of objects to fake
4322 the collection for the PagedDataSource, but use the new NCollection
4323 class instead, which provides cheap (memory wise) enumerator for an
4324 arbitrary number of items. Thanks to "Adriano" for the test case.
4326 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4328 * Xml.cs: the show must go on. Removed a few NotImplemented.
4330 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4332 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4333 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4335 * DataGrid.cs: changed autoid api.
4337 * EditCommandColumn.cs: only 'Update' causes validation.
4339 * TableCell.cs: changed autoid api. RenderContents checks the number
4340 of controls to decide what to do, not the value of Text in the
4343 * TableRow.cs: changed autoid api.
4345 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4346 event. When we get an EditItem, we need a TextBox to be created and
4347 this one will be the one that gets the event. Changed
4348 ItemDataBinding to deal with a TextBox too.
4350 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4352 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4353 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4354 need to keep the old one in a field. Now all tests pass here too.
4356 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4358 * PagedDataSource.cs: don't use the properties when they just return a
4359 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4360 before ICollection (otherwise, an IList will always fall under the
4361 ICollection case). The enumerator for lists will be empty if 'start'
4362 is beyond the list size. All existing tests pass, but one in
4363 DataGridTest that fails because of some problem with the paging.
4365 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4367 * Style.cs: fix the 2.0 build.
4369 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4371 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4372 instead write the style attributes directly to the HtmlTextWriter.
4374 * CheckBox.cs: adapted to new API.
4376 * DataGrid.cs: handle null data sources. Fixed the contions that make
4377 the table to be added to the Controls collection.
4379 * Calendar.cs: the table needed an ID and the attributes from the
4380 parent. Also don't create the ControlStyleCollection if it has not
4381 already been created.
4383 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4385 * DataGrid.cs: handle null data sources. Fixed the contions that make
4386 the table to be added to the Controls collection.
4388 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4390 * Calendar.cs: TrackViewState should be called upon creation, not on
4391 every get_XXX call. Cleanup.
4393 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4395 * DataGrid.cs: fix another test. The ID of the table generated by the
4396 datagrid is set to the one on the datagrid if no one set the ID for the
4399 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4401 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4404 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4406 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4407 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4408 * Unit.cs: throw a format exception when there's not number or minus
4409 sign in the first non-whitespace character.
4411 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4413 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4414 DataBinding () is called on the control, so we have to keep this values
4415 around and use them after the data is read. If both properties are
4416 used, they must refer to the same item.
4418 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4420 * DataList.cs: fill in the data keys from BaseDataList so that the
4421 events can see them. Only assign DataItem when using data binding and
4422 nullify it after all events are raised.
4424 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4426 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4429 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4431 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4433 * DataGrid.cs: Fix TagKey (table) for 2.0.
4434 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4435 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4437 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4439 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4440 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4442 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4444 * TreeView.cs: Added declarative security (Link and Inheritance
4445 demands) for Minimal.
4446 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4447 demands) for Minimal.
4449 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4451 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4452 Inheritance demands) for Minimal.
4453 * Label.cs: Added declarative security (Link and Inheritance demands)
4455 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4456 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4458 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4459 2.0, Inheritance demands) for Minimal.
4460 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4462 * Panel.cs: Added declarative security (Link and Inheritance demands)
4464 * Repeater.cs: Added declarative security (Link and Inheritance
4465 demands) for Minimal.
4466 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4467 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4469 * TargetConverter.cs: Added declarative security (Link and Inheritance
4470 demands) for Minimal.
4471 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4472 Inheritance demands) for Minimal.
4473 * ValidatedControlConverter.cs: Added declarative security (Link and
4474 Inheritance demands) for Minimal.
4475 * WebColorConverter.cs: Added declarative security (Link and
4476 Inheritance demands) for Minimal.
4477 * Xml.cs: Added declarative security (Link and Inheritance demands)
4479 * ValidationSummary.cs: Added declarative security (Link and
4480 Inheritance demands) for Minimal.
4482 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4484 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4486 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4488 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4489 it took O(height) time, not O(1).
4491 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4493 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4495 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4497 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4498 2.0, Inheritance demands) for Minimal.
4499 * BaseCompareValidator.cs: Added declarative security (Link and
4500 Inheritance demands) for Minimal.
4501 * BaseDataBoundControl.cs: Added declarative security (Link and
4502 Inheritance demands) for Minimal.
4503 * BaseValidator.cs: Added declarative security (Link and Inheritance
4504 demands) for Minimal.
4505 * BoundColumn.cs: Added declarative security (Link and Inheritance
4506 demands) for Minimal.
4507 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4508 demands) for Minimal.
4509 * CalendarDay.cs: Added declarative security (Link and Inheritance
4510 demands) for Minimal.
4511 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4512 demands) for Minimal.
4513 * CompareValidator.cs: Added declarative security (Link and
4514 Inheritance demands) for Minimal.
4515 * CustomValidator.cs: Added declarative security (Link and Inheritance
4516 demands) for Minimal.
4517 * DataBoundControl.cs: Added declarative security (Link and
4518 Inheritance demands) for Minimal.
4519 * DataGridItemCollection.cs: Added declarative security (Link and
4520 Inheritance demands) for Minimal.
4521 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4523 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4525 * DataListItem.cs: Added declarative security (Link and Inheritance
4526 demands) for Minimal.
4527 * FontNamesConverter.cs: Added declarative security (Link and
4528 Inheritance demands) for Minimal.
4529 * HyperLink.cs: Added declarative security (Link and Inheritance
4530 demands) for Minimal.
4531 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4532 demands) for Minimal.
4533 * Image.cs: Added declarative security (Link and Inheritance demands)
4536 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4538 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4540 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4541 a data source, first try reflection, then componentmodel. If we get
4542 an enumerator, keep it around, as MS only calls GetEnumerator once.
4543 Throw an exception if no columns can be created from the given data
4544 source. Tested with DbDataRecord, DataTable, ArrayList and
4545 ICustomTypeDescriptor.
4547 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4549 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4550 demands) for Minimal. Added [ToolboxBitmap] on class.
4551 * AdRotator.cs: Added declarative security (Link and Inheritance
4552 demands) for Minimal. Removed extra Page and ViewState properties.
4553 * BulletedList.cs: Added declarative security (Link and Inheritance
4554 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4555 * Button.cs: Added declarative security (Link and Inheritance demands)
4556 for Minimal. Added [SupportsEventValidation] on class (2.0).
4557 * Calendar.cs: Added declarative security (Link and Inheritance
4558 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4559 * CheckBox.cs: Added declarative security (Link and Inheritance
4560 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4561 * CompositeControl.cs: Added declarative security (Link and Inheritance
4562 demands) for Minimal. Added new protected RecreateChildControls method.
4563 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4564 Minimal. Added private ctor.
4565 * DataGrid.cs: Added declarative security (Link and Inheritance
4566 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4567 [Bindable]). Added override for TagKey property.
4568 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4569 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4570 * DataGridItem.cs: Added declarative security (Link and Inheritance
4571 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4572 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4573 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4574 * DataList.cs: Removed [Load|Save]ControlState methods.
4575 * DropDownList.cs: Added declarative security (Link and Inheritance
4576 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4577 * EditCommandColumn.cs: Added declarative security (Link and
4578 Inheritance demands) for Minimal. Added missing attributes,
4579 [DefaultValue] and [Localize] for 2.0.
4580 * FontInfo.cs: Added declarative security (Link and Inheritance
4581 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4583 * Login.cs: Added declarative security (Link and Inheritance demands)
4584 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4585 * ImageButton.cs: Added declarative security (Link and Inheritance
4586 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4587 * LinkButton.cs: Added declarative security (Link and Inheritance
4588 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4589 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4590 for Minimal. Added [SupportsEventValidation] on class (2.0).
4591 * Literal.cs: Added declarative security (Link and Inheritance demands)
4592 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4593 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4594 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4595 but will be shown as extra).
4596 * RadioButton.cs: Added declarative security (Link and Inheritance
4597 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4598 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4599 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4600 * RangeValidator.cs: Added declarative security (Link and Inheritance
4601 demands) for Minimal. Added missing [Themeable] attributes.
4602 * RegularExpressionValidator.cs: Added declarative security (Link and
4603 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4605 * RoleGroupCollection.cs: Added declarative security (Link and
4606 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4607 Re-implemented CopyTo. Removed some methods.
4608 * Style.cs: Added declarative security (Link and Inheritance demands)
4609 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4610 is now public in 2.0.
4611 * Table.cs: Added declarative security (Link and Inheritance demands)
4612 for Minimal. Added [SupportsEventValidation] on class (2.0).
4613 * TableCell.cs: Fixed PersistenceMode for 2.0.
4614 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4615 for Minimal. Added [SupportsEventValidation] on class (2.0).
4616 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4617 but will be shown as extra).
4618 * WebControl.cs: Added declarative security (Link and Inheritance
4619 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4622 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4624 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4627 * DataGrid.cs: the table does not get an auto ID. When restoring from
4628 viewstate, use all the saved columns, not just that data bound ones. Set
4629 the owner of the BoundColumns created. Save/restore columns.
4630 OnItemCreated happens after the item is initialized and the data item is
4631 set before the event and nullified after OnItemDataBound.
4632 Add the render_table to the Controls immediately, otherwise we might get
4633 errors from child controls such as "must be rendered inside a form".
4634 Keep the items created in the list waiting for them.
4635 The table uses the attributes from the DataGrid and ControlStyle.
4636 Raise OnItemCommand on all bubble events and don't propagate bubble
4637 event up in the hierarchy
4639 * TableCell.cs: it does not get an automatic ID.
4640 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4641 (there was already a test for this).
4645 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4647 * DataGridColumnCollection.cs: track the view state in the newly added
4650 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4652 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4653 * DataGridColumn.cs: new internal method to retrieve the styles without
4654 creating an instance for them.
4656 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4658 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4659 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4660 StateBag.SetDirty (true).
4662 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4664 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4666 2005-09-13 Chris Toshok <toshok@ximian.com>
4668 * Style.cs: corcompare stuff.
4670 * RequiredFieldValidator.cs: more corcompare stuff.
4672 * CheckBoxList.cs: clean up some of the interface methods vs
4673 protected virtual 2.0 calls.
4675 * SubMenuStyle.cs: corcompare says this should implement
4676 ICustomTypeDescriptor... sooo, make it.
4678 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4680 * TableCell.cs: do the same as HyperLink and others in
4681 AddParsedSubobject so that adding a literal control does not remove the
4682 existing controls if any. Fixes bug #76078.
4684 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4686 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4688 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4690 * ImageButton.cs: fix invalid cast exception.
4692 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4694 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4696 * RadioButtonList.cs: implemented LoadPostData and
4697 RaisePostDataChangedEvent.
4699 2005-09-09 Chris Toshok <toshok@ximian.com>
4701 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4702 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4703 LoadPostData/RaisePostDataChangedEvent.
4705 2005-09-09 Chris Toshok <toshok@ximian.com>
4707 * FontInfo.cs (IsEmpty): new internal property, used by
4710 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4713 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4715 * ListItemCollection.cs: remove obsoleted methods.
4716 * ListBox.cs: use IStateManager on the item collection.
4718 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4720 * Use C# 1.0 style of delegate instantiating. Needed to compile
4721 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4723 2005-09-07 Chris Toshok <toshok@ximian.com>
4725 * Calendar.cs (WriteDay): always add BackColor=Silver,
4726 ForeColor=White to selected day cells, before copying over the
4727 selectedDayStyle, if it exists.
4728 (WriteDays): fix nunit test - if the first day of the month falls
4729 on the first day of the week, go back one week (effectively adding
4730 a row of dates from the previous month.)
4731 (WriteTitle): don't copy the control style to the tableTitle,
4732 since it might have height specifications, which would make the
4733 title look rather off.
4735 2005-09-07 Chris Toshok <toshok@ximian.com>
4737 * ValidationSummary.cs (AddAttributesToRender): we only set
4738 display=none if there are no errors.
4740 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4741 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4743 2005-09-07 Chris Toshok <toshok@ximian.com>
4745 * ListControl.cs (SelectedIndex): add comment about how you'd
4746 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4747 (Text): implement in terms of SelectedValue.
4748 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4749 (LoadControlState): implement - this is where the selected index
4750 ArrayList gets stuffed in 2.0.
4751 (OnInit): call Page.RegisterRequiresControlState.
4752 (OnTextChanged): implement.
4753 (RenderContents): for now just chain up to base.RenderContents.
4754 (SaveControlState): save our control state properly.
4755 (GetSelectedIndices): split this out from SaveViewState to it can
4756 be used by both that and SaveControlState.
4757 (SaveViewState): mangle this function so it works in both 2.0 and
4759 (LoadViewState): same.
4761 2005-09-06 Chris Toshok <toshok@ximian.com>
4763 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4764 we weren't assigned an ID.
4766 * ValidationSummary.cs (AddAttributesToRender): same.
4768 2005-09-06 Chris Toshok <toshok@ximian.com>
4770 * WebControl.cs: revert the last change.
4772 2005-09-06 Chris Toshok <toshok@ximian.com>
4774 * WebControl.cs (AddAttributesToRender): always render ClientID.
4776 * ValidationSummary.cs (Render): same.
4778 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4781 2005-09-06 Chris Toshok <toshok@ximian.com>
4783 * ValidationSummary.cs (Render): only do the JS stuff when the
4784 validators on the page are uplevel.
4786 * BaseValidator.cs (Render): remove unnecessary comment.
4788 2005-09-05 Chris Toshok <toshok@ximian.com>
4790 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4791 stored in the ViewState.
4793 2005-09-02 Chris Toshok <toshok@ximian.com>
4795 * Repeater.cs (GetData): change this slightly so the Repeater
4796 doesn't keep a ref to the return value of GetData.
4798 2005-09-01 Chris Toshok <toshok@ximian.com>
4800 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4803 2005-09-01 Chris Toshok <toshok@ximian.com>
4805 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4806 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4807 System.Web.UI.WebControls/Xml.cs,
4808 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4809 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4810 System.Web.UI.WebControls/Menu.cs,
4811 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4812 System.Web.UI.WebControls/MenuItemStyle.cs,
4813 System.Web.UI.WebControls/RangeValidator.cs,
4814 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4815 System.Web.UI.WebControls/MenuItem.cs,
4816 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4817 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4818 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4819 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4820 System.Web.UI.WebControls/XmlBuilder.cs,
4821 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4824 2005-09-01 Chris Toshok <toshok@ximian.com>
4826 * System.Web.UI.WebControls/Button.cs,
4827 System.Web.UI.WebControls/ButtonField.cs,
4828 System.Web.UI.WebControls/DataControlField.cs,
4829 System.Web.UI.WebControls/BaseCompareValidator.cs,
4830 System.Web.UI.WebControls/AutoGeneratedField.cs,
4831 System.Web.UI.WebControls/CustomValidator.cs,
4832 System.Web.UI.WebControls/Content.cs,
4833 System.Web.UI.WebControls/BoundField.cs,
4834 System.Web.UI.WebControls/AdRotator.cs,
4835 System.Web.UI.WebControls/ButtonColumn.cs,
4836 System.Web.UI.WebControls/CompareValidator.cs,
4837 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4838 work. Stub things out, and add attributes.
4840 2005-09-01 Chris Toshok <toshok@ximian.com>
4842 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4843 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4844 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4845 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4846 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4847 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4848 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4849 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4850 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4851 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4852 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4853 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4854 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4855 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4856 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4859 2005-09-01 Chris Toshok <toshok@ximian.com>
4861 * AccessDataSource.cs: corcompare work.
4863 * SqlDataSource.cs: same.
4865 2005-09-01 Miguel de Icaza <miguel@novell.com>
4867 * Various places: make sure that the DefaultValue matches the
4868 type. Thanks to Michael for pointing this out.
4870 In future audits, you might want to use the following awk command:
4872 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4873 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4874 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4877 The above skips bools, strings and ints as those were fine as we
4878 set them. The bug was on the other ones.
4880 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4882 * Repeater.cs: fix the build.
4884 2005-08-31 Chris Toshok <toshok@ximian.com>
4886 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4887 {Base}DataList, and also from debug spew garnered from some
4888 Repeater subclass tests on MS.
4889 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4890 the IEnumerable by calling GetData().
4891 (DataBind): reset RequiresDataBinding to false (2.0).
4892 (DataMember): copy the set implementation from DataList, and add
4893 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4894 (DataSource): more c&p.
4895 (DataSourceID); implement (2.0)
4896 (Initialized): implement (2.0)
4897 (IsBoundUsingDataSource): implement (2.0)
4898 (RequiresDataBinding): implement (2.0)
4899 (SelectArguments): implement (2.0)
4900 (CreateDataSourceSelectArguments): implement (2.0)
4901 (EnsureDataBound): implement (2.0)
4902 (GetData): implement.
4903 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4905 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4906 leave the MonoTODO. (2.0)
4907 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4909 (OnLoad): implement.
4910 (OnPreRender): implement.
4911 (ConnectToDataSource): new method - look for the right control.
4913 2005-08-31 Chris Toshok <toshok@ximian.com>
4915 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4916 call SelectNodes on the XmlDocument, not on
4917 XmlDocument.DocumentElement.
4919 2005-08-31 Chris Toshok <toshok@ximian.com>
4921 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4922 (DoXPathSelect): put the xpath selection stuff here.
4923 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4926 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4927 select here, the view does it.
4929 2005-08-31 Jackson Harper <jackson@ximian.com>
4931 * DataList.cs: Remove some debugging code that was starting to bug
4934 2005-08-31 Chris Toshok <toshok@ximian.com>
4936 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4937 create our Navigator by calling node.CreateNavigator().
4939 2005-08-31 Chris Toshok <toshok@ximian.com>
4941 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4942 GetXmlDocument, and change the return value from XmlDataDocument
4944 (LoadXmlDataDocument): similar change.
4945 (Save): xmlDataDocument -> xmlDocument.
4946 (CanBeSaved): there's no ReadOnly attribute.
4947 (LoadViewState, SaveViewState, TrackViewState): nuke.
4948 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4949 (CacheDuration): stub out with NIE.
4950 (CacheExpirationPolocy): same.
4951 (CacheKeyDependency): same.
4952 (EnableCaching): same.
4954 (Data, DataFile): xmlDataDocument -> xmlDocument.
4955 (Schema, SchemaFile): nuke.
4956 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4958 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4960 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4961 Don't use the obsolete IsSet method.
4962 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4963 * CheckBox.cs: Implement some 2.0 methods.
4964 * GridView.cs: Removed some "throw new NotImplementedException"
4966 2005-08-29 Chris Toshok <toshok@ximian.com>
4968 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4969 SkipLinkText and Visible.
4971 2005-08-29 Chris Toshok <toshok@ximian.com>
4973 * TreeView.cs: fix typo in an attribute.
4975 2005-08-29 Jackson Harper <jackson@ximian.com>
4977 * PagedDataSource.cs: If it's not a list or collection we don't
4978 use a bounded enumerator.
4980 2005-08-29 Chris Toshok <toshok@ximian.com>
4982 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4984 * CheckBox.cs: same.
4986 * BaseValidator.cs: same.
4988 * DropDownList.cs: same.
4990 * ValidationSummary.cs: same.
4992 2005-08-28 Chris Toshok <toshok@ximian.com>
4994 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4996 2005-08-26 Chris Toshok <toshok@ximian.com>
4998 * TextBox.cs: implement ValidationGroup and CausesValidation
5001 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
5003 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
5006 2005-08-26 Chris Toshok <toshok@ximian.com>
5008 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
5010 * FontUnit.cs: add two 2.0 ctors, and the 2.0
5011 ToString(IFormatProvider) method.
5013 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
5015 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
5016 no items are present in the list.
5017 * RoleGroup.cs: Added missing attributes.
5018 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
5019 documented) methods.
5020 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
5021 must be done in the HtmlTextWriter (not in the TableStyle).
5023 2005-08-26 Chris Toshok <toshok@ximian.com>
5025 * Calendar.cs (UseAccessibleHeader): implement.
5026 (RaisePostBackEvent): some #ifdef ugliness to get this all working
5027 propertly between 1.x and 2.0
5028 (WriteDayHeader): if UseAccessibleHeader == true, render header
5029 cells as th's, not td's, and add abbr and scope attributes.
5031 2005-08-25 Chris Toshok <toshok@ximian.com>
5033 * Calendar.cs (Caption, CaptionAlign): implement these properties.
5034 (Render): if we have a non-empty caption, show it.
5035 (WriteCaption): new method, output the caption.
5037 2005-08-25 Chris Toshok <toshok@ximian.com>
5039 * Calendar.cs (Render): Copy the entire style from the Calendar to
5040 the Table, not just the font.
5041 (WriteDay): don't just write the link/text/etc. Create a
5042 LiteralControl as a child of the cell, before the call to
5043 OnDayRender, with its text set to the day number. After
5044 OnDayRender, set the literal's text to either the number again (if
5045 it's not selectable) or the full text of the js __doPostBack
5046 hyperlink (if it is.) Also, use cell.RenderControl here so we can
5047 render child controls with the id's listed properly (and arguably
5049 (ApplyTitleStyleCell): remove.
5050 (WriteTitle): apply the titleStyle to the enclosing table, not the
5051 table cell containing the month name. Also, copy from the
5052 Calendar's ControlStyle to populate tableTitle's style initially.
5053 We end up with more (superfluous) style attributes than MS, but
5054 it's better than having less.
5056 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
5058 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
5061 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
5063 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
5064 and RegisteredCssClass property
5066 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
5068 * LoginView.cs: Fixed attributes.
5069 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
5070 an exception to allow pages to work on 2.x.
5072 2005-08-25 Chris Toshok <toshok@ximian.com>
5074 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
5076 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
5079 * HiddenField.cs: stub out this class and label everything
5082 2005-08-25 Jackson Harper <jackson@ximian.com>
5084 * DataGrid.cs: Disable the pager row if there no paging enabled
5087 2005-08-25 Chris Toshok <toshok@ximian.com>
5089 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
5092 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
5093 add a using statement.
5095 2005-08-25 Chris Toshok <toshok@ximian.com>
5097 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
5100 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
5103 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
5105 * Login.cs: Added rendering and fixed parts of the authentication.
5106 Now using IStateManager to allow compilation in another assembly (e.g.
5107 to test the control under IIS). Needs more tests (error conditions)
5108 once we get a "real" Membership provider running.
5109 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
5112 2005-08-25 Chris Toshok <toshok@ximian.com>
5114 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
5116 2005-08-25 Chris Toshok <toshok@ximian.com>
5118 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
5119 calling base.Foo to get the standalone adrotator (1.0) tests to
5120 run without throwing exceptions.
5122 2005-08-25 Chris Toshok <toshok@ximian.com>
5124 * ValidationSummary.cs (ValidationGroup): implement.
5125 (Render): use Page.GetValidators in .net 2.0, so we can support
5126 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
5129 2005-08-25 Chris Toshok <toshok@ximian.com>
5131 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
5132 2.0 attribute modifiers, and revert back to "override".
5134 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
5135 2.0 attribute modifiers, and revert back to "override".
5136 (BorderStyle): same.
5137 (BorderWidth): same.
5139 * TextBox.cs (SaveViewState): implement naively, calling
5141 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
5142 modifiers, and revert back to "override".
5144 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
5146 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
5147 Load ViewState for derived classes; no public LoadViewState override
5148 exists in those classes
5149 * Style.cs: Added 2.0 IsStyleEmpty method
5151 2005-08-25 Jackson Harper <jackson@ximian.com>
5153 * DataGrid.cs: The number of pages set in the pager is specified
5156 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
5158 * LoginView.cs: New (2.0). Work in progress.
5160 2005-08-24 Chris Toshok <toshok@ximian.com>
5162 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
5163 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
5164 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
5165 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
5166 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
5167 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
5168 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
5169 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
5170 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
5171 Add MonoTODO's for all things that throw NotImplementException.
5173 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
5175 * RoleGroup.cs: New (2.0). Complete implementation.
5176 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
5178 2005-08-23 Chris Toshok <toshok@ximian.com>
5180 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
5181 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
5182 even though they were written for the 1.0 stuff.
5184 2005-08-23 Chris Toshok <toshok@ximian.com>
5186 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
5187 output. Our tests now pass on both mono and ms, with both 1.x and
5190 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
5192 * Login.cs: Throw exception if the specified provider doesn't exists.
5193 * LoginStatus.cs: Complete events.
5195 2005-08-22 Jackson Harper <jackson@ximian.com>
5197 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
5199 (InitializeNumericPager): Now that the pager actually renders
5200 properly I can see that I was computing it incorrectly.
5202 2005-08-22 Jackson Harper <jackson@ximian.com>
5204 * DataGrid.cs (RenderTable): Make sure the new table gets the
5206 (CreateColumnSet): Clear the data source columnbs before adding
5207 new ones regardless of whether or not a property descriptor was
5209 (InitializePager): pager_cell needs to be a member so it isn't
5210 created more then once per a render.
5211 (InitializeNumericPager): Compute start and end more
5213 - Link commands are 1 indexed.
5214 (CreateControlHierarchy): Clear the table before we begin
5216 - Revert patch that made adding the pagers conditional. This is
5217 incorrect, the pagers are always added. Only their visibility is
5218 affected by the pager style.
5219 - Save the entire count in the viewstate, not just the rendered
5220 count. So when paging is enabled the pager's count isn't broken by
5223 2005-08-22 Chris Toshok <toshok@ximian.com>
5225 * LinkButton.cs (ValidationGroup): implement.
5226 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
5227 pass ValidationGroup to Page.Validate.
5229 2005-08-22 Chris Toshok <toshok@ximian.com>
5231 * ImageButton.cs (ValidationGroup): implement.
5232 (IPostBackEventHandler.RaisePostBackEvent): if we cause
5233 validation, call Page.Validate properly (in both profiles).
5235 2005-08-22 Chris Toshok <toshok@ximian.com>
5237 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
5238 case, pass ValidationGroup to Page.Validate.
5239 (ValidationGroup): implement using ViewState.
5241 2005-08-22 Chris Toshok <toshok@ximian.com>
5243 * BaseValidator.cs (Text): 2.0 only. implement naively, just
5245 (OnInit): add 2.0 support for validation groups.
5248 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
5250 * LoginName.cs: New (2.0) web control.
5251 * LoginStatus.cs: New (2.0) web control.
5253 2005-08-19 Chris Toshok <toshok@ximian.com>
5255 * LinkButton.cs (ValidationGroup): implement getter/setter.
5256 (RaisePostBackEvent): implement naively, by c&p'ing the old
5257 implementation of IPostBackEventHandler.RaisePostBackEvent, but
5258 making use of the ValidationGroup in the call to Page.Validate.
5262 * Style.cs (LoadViewState): set our style flags for all the things
5263 we have flags for. Seems like the subclass flags should be
5264 handled in overridden LoadViewState methods, but none of the Style
5265 subclasses seem to override this method.
5267 2005-08-19 Chris Toshok <toshok@ximian.com>
5269 * TableStyle.cs (Merge, MergeWith): make these look a bit more
5270 like Copy/CopyFrom, with the styles checks instead of just
5273 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
5276 2005-08-19 Chris Toshok <toshok@ximian.com>
5278 * DataGrid.cs (InitializePager): don't unconditionally set
5279 pager_cell to the numeric pager (especially after setting it
5280 conditionally to the nextprev pager.)
5281 (InitializeNumericPager): the link buttons don't participate in
5283 (InitializeNextPrevPager): same.
5284 (CreateControlHierarchy): create the top/bottom pagers only if the
5285 PagerStyle says too.
5287 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
5289 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
5291 2005-08-18 Chris Toshok <toshok@ximian.com>
5293 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
5294 the start of this method so templates are created properly.
5296 2005-08-18 Dick Porter <dick@ximian.com>
5298 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
5299 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
5300 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
5301 BaseDataList.cs, DataList.cs, BulletedList.cs,
5302 DataBoundControl.cs, Login.cs, GridView.cs,
5303 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
5304 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
5305 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
5306 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
5307 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
5308 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
5309 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
5310 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
5313 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
5315 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
5317 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
5318 empty array of objects just to get the number of items.
5319 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
5320 but we're missing some bits from the class lib to complete all this...
5322 2005-08-17 Jackson Harper <jackson@ximian.com>
5324 * DataGrid.cs: Only create one pager and add it to both the top
5325 and bottom of the grid, this way all the id numbers stay the same
5326 and we save a bunch of cycles.
5328 2005-08-17 Jackson Harper <jackson@ximian.com>
5330 * DataGrid.cs: The top and bottom pagers are always created. Just
5331 the visibility is changed by the PagerStyle::Position.
5333 2005-08-17 Chris Toshok <toshok@ximian.com>
5335 * CompositeControl.cs (RecreateChildControls): implement naively -
5336 just call CreateChildControls. We might need to call
5337 Controls.Clear() as well, but for the time being, this is ok.
5339 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5341 * BaseDataList.cs: Completed implementation for 2.0.
5343 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5345 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5346 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5348 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5350 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5352 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5353 Adjusted size and ordering of the ViewState (new element #0 is still
5354 unknown). Properly fixed the TagKey in 2.0.
5355 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5356 all properties using enums.
5357 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5358 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5359 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5361 2005-08-15 Jackson Harper <jackson@ximian.com>
5363 * EditCommandColumn.cs: Use a normal LinkButton.
5365 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5367 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5368 viewstate (even if assigned to the default value).
5369 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5370 on the rendering of the table row.
5372 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5374 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5375 and removed [Bindable] attributes for 2.0.
5376 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5377 attributes (for 2.0).
5378 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5379 * DataListItemEventArgs.cs: Not sealed in 2.0.
5380 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5381 attributes for URLs.
5382 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5383 attributes for URLs.
5384 * Table.cs: Fixed [Editor] attribute for 2.0.
5385 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5386 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5387 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5388 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5389 and Scope attributes.
5390 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5391 on TableSection attribute.
5392 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5394 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5396 * Image.cs: Fixed attributes for 2.0 profile.
5397 * Login.cs: Fixed some attributes and default values.
5398 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5399 RaisePostBackEvent (TODO) in 2.0 profile.
5400 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5401 and added AssociateHeaderCellID property (TODO).
5402 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5403 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5404 page (if the device requires to breaks the table into multiple pages).
5405 This seems to be a "flag" class, the real work will be in Table.
5406 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5407 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5408 page (if the device requires to breaks the table into multiple pages).
5409 This seems to be a "flag" class, the real work will be in Table.
5410 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5411 * TableRow.cs: Remove [Bindable (true)] from properties and add
5412 [Bindable (false)] and [Designer] on class. Added new TableSection
5414 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5415 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5416 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5417 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5418 FillStyleAttributes method (2.0).
5420 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5422 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5423 attributes from existing controls.
5424 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5425 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5427 2005-08-12 Jackson Harper <jackson@ximian.com>
5429 * TableRow.cs: No AutoID for TableRows.
5431 2005-08-12 Jackson Harper <jackson@ximian.com>
5433 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5434 binding grab the rendercols from the data source columns.
5435 (LoadViewState): Restore the bound columns when reloading the
5437 (InitializeNumericPager): Create elipsised pagers.
5438 (CreateItem): Don't set the item's ID.
5439 (CreateItem): Add the control to the table before it is databound
5440 so that it's value is saved in the viewstate.
5441 (CreateControlHierarchy): Create a fake data source when not using
5442 databinding. Don't add controls to the table as they are added in
5444 (PrepareControlHierarchy): Make footers and header non visible if
5445 they aren't enabled.
5447 2005-08-12 Chris Toshok <toshok@ximian.com>
5449 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5450 docs says these methods/properties "ensure the child controls are
5451 created" -- so call EnsureChildControls() before invoking the base
5454 2005-08-12 Jackson Harper <jackson@ximian.com>
5456 * BoundColumn.cs: Set the controls text instead of adding a
5457 literal control. So it is saved in the controls viewstate.
5459 2005-08-11 Jackson Harper <jackson@ximian.com>
5461 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5462 don't render it on the main table (Setting it to zero causes it to
5463 not be rendered). Also use the invariant culture on the id.
5465 2005-08-11 Dick Porter <dick@ximian.com>
5467 * CheckBox.cs: Let ViewState manage removals; apply styles and
5468 "style" attributes in a surrounding <span>. Fixes unit tests.
5470 2005-08-10 Chris Toshok <toshok@ximian.com>
5472 * Label.cs (LoadViewState): set the Text attribute from our
5473 ViewState (if it exists) to clear out any child controls. Fixes
5474 jsunit test label/label-child-control-postback.aspx.
5476 2005-08-10 Jackson Harper <jackson@ximian.com>
5478 * PagedDataSource.cs: Respect paging with all data source types.
5480 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5482 * BaseDataList.cs: Changed Controls property from "virtual new"
5483 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5484 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5485 any controls (required due to change to Controls). Implemented
5486 DataBind(bool) for 2.0.
5487 * DataListItem.cs: Fix the multiple table when extractRows is used.
5488 Removed extra span tags by rendering contents (not control). Added
5489 support for IDataItemContainer (2.0).
5491 2005-08-08 Jackson Harper <jackson@ximian.com>
5493 * DataGrid.cs: Apply the styles to each item type.
5495 2005-08-08 Jackson Harper <jackson@ximian.com>
5497 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5498 the end of the list.
5500 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5502 * BaseDataList.cs: Remove old compatibility stuff.
5503 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5504 * WebControl.cs: Always call CreateControlStyle to create the
5505 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5507 2005-08-05 Jackson Harper <jackson@ximian.com>
5509 * DataGrid.cs: Don't make the current page index a link in the
5512 2005-08-05 Jackson Harper <jackson@ximian.com>
5514 * DataGrid.cs: Honour PagerPosition.
5516 2005-08-05 Jackson Harper <jackson@ximian.com>
5518 * PagedDataSource.cs: Round PageCount properly.
5520 2005-08-05 Dick Porter <dick@ximian.com>
5522 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5523 figure out how to not use AddAttributesToRender to get it
5526 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5528 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5531 2005-08-05 Chris Toshok <toshok@ximian.com>
5533 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5534 null when it comes to the format string.
5535 (FormatDataTextValue): same.
5537 2005-08-04 Chris Toshok <toshok@ximian.com>
5539 * BaseValidator.cs (Validate): only test a validator if it's both
5540 enabled and visible.
5542 2005-08-04 Chris Toshok <toshok@ximian.com>
5544 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5547 2005-08-04 Jackson Harper <jackson@ximian.com>
5549 * DataGrid.cs: Add a new space control for each link. Also make
5550 the link's text 1 indexed. Don't add the space after the last
5553 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5555 * LinkButton.cs: Fix up the test suite here.
5557 * Panel.cs: Fix up nowrap
5559 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5561 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5562 * ListControl.cs: Clear item list before adding data (again)
5564 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5566 * Calendar.cs: fixes issues with OnDayRender event and others
5568 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5570 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5572 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5573 if DataTextField is bound
5574 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5575 two controls in edit mode, lets do the same
5577 2005-08-03 Jackson Harper <jackson@ximian.com>
5579 * BoundColumn.cs: Respek for the thisExpr when data binding.
5581 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5583 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5586 2005-08-04 Dick Porter <dick@ximian.com>
5588 * DataGridColumn.cs: New implementation
5591 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5593 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5595 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5598 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5600 * RepeatInfo.cs: Finally figured out how to use base control
5602 2005-08-03 Jackson Harper <jackson@ximian.com>
5604 * ButtonColumn.cs: Partial implementation.
5606 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5608 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5611 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5613 * Calendar.cs: fixes Save/Load state
5615 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5617 * Calendar.cs: bug fixes
5619 2005-08-03 Jackson Harper <jackson@ximian.com>
5621 * DataGrid.cs: Merge the table style with the render table. Some
5622 initial work on the numeric pager. Remove some debugging code.
5624 2005-08-03 Jackson Harper <jackson@ximian.com>
5626 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5627 Data is formated it uses the DataFormatString that was set at the
5628 time Initialize was called (or null if initialize was never
5631 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5633 * RadioButtonList.cs: bug fixes
5635 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5637 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5638 AddAttributesToRender
5639 * RadioButtonList.cs: Implementation
5641 2005-08-01 Jackson Harper <jackson@ximian.com>
5643 * TableStyle.cs: Copy style bit when copying from another style.
5645 2005-08-01 Jackson Harper <jackson@ximian.com>
5647 * PagedDataSource.cs: Implement missing properties, use yield for
5648 the Enumerator methods. Only allow the enums to return one page at
5651 2005-08-01 Chris Toshok <toshok@ximian.com>
5653 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5655 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5657 * WebControl.cs: Track enabled state across sessions
5659 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5661 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5664 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5666 * ImageButton.cs: fixes, complete missing parts
5668 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5670 * TextBox.cs: Html encode for multiline text boxes
5672 * HyperLink.cs: Resolve images
5674 2005-07-30 Chris Toshok <toshok@ximian.com>
5676 * BaseValidator.cs: initial version of 2.0 properties
5677 ValidationGroup and SetFocusOnError.
5679 2005-07-30 Chris Toshok <toshok@ximian.com>
5681 * HyperLinkColumn.cs (InitializeCell): clean this up.
5683 2005-07-30 Chris Toshok <toshok@ximian.com>
5685 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5686 DataBinder.FormatResult.
5687 (FormatDataTextValue): same.
5688 (Initialize): call base.Initialize.
5689 (ItemDataBinding): new function, get the text/navigateurl and set
5690 them on our HyperLink control.
5691 (InitializeCell): create a hyperlink control in the
5692 Item/EditItem/AlternatingItem case.
5694 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5696 * RepeatInfo.cs: Handle 0 items situations correctly
5698 * HyperLink.cs: Resolve urls correctly
5700 * CheckBox.cs: use the correct ID for the label element.
5702 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5704 2005-07-29 Chris Toshok <toshok@ximian.com>
5706 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5708 2005-07-29 Chris Toshok <toshok@ximian.com>
5710 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5711 #if'ed out version follows microsoft's docs on msdn, but doesn't
5712 match ms's behavior. The other matches their behavior but not
5713 their docs. we use the latter. go figure.
5714 (get_CutoffYear): implement using
5715 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5717 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5720 - Name property now throws exception when set to null
5721 - Names now handles situation where our bit tells us we have
5722 a font, but it's not in the StateBag (null removal)
5723 * RangeValidator.cs: Removed unused vars
5725 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5727 * Label.cs: ClientID should be used rather than UniqueID to get
5730 2005-07-29 Chris Toshok <toshok@ximian.com>
5732 * BaseValidator.cs (Validatate): not sure if this is entirely
5733 correct (some fairly deep testing required), but setting Enabled =
5734 false has the effect of setting IsValid = true.
5736 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5738 * RadioButton.cs: The "remove from groupstate" isn't needed any
5739 more, now that statebag is correct.
5741 2005-07-29 Dick Porter <dick@ximian.com>
5743 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5744 ViewState when it is null.
5746 * CheckBox.cs: Hide nonstandard API
5748 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5750 * Calendar.cs: fixes exceptions, bug fixes, new features
5751 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5752 * CalendarDay.cs: fixes default value
5754 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5756 * CompositeControl.cs: Stub
5758 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5760 * EditCommandColumn.cs: Implemented
5762 2005-07-27 Chris Toshok <toshok@ximian.com>
5764 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5766 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5768 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5771 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5773 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5774 for it's constructor, so remove it
5775 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5777 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5779 * DataGridPagerStyle.cs: Implemented
5780 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5781 * Style.cs: Added Styles enum values for DataGridPagerStyle
5783 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5785 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5788 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5790 * DataGridItem.cs: Implemented
5792 2005-07-26 Chris Toshok <toshok@ximian.com>
5794 * LinkButton.cs (AddParsedSubObject): reversed the order of
5795 Controls.Add() and Text = null
5796 (set_Text): call Controls.Clear()
5797 (RenderContents): use HasControls() for the if test instead of
5800 * HyperLink.cs (AddParsedSubObject): reversed the order of
5801 Controls.Add () and Text = null;
5803 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5805 * DataGridItemCollection.cs: Implemented
5807 2005-07-26 Chris Toshok <toshok@ximian.com>
5809 * LinkButton.cs (AddParsedSubObject): copy implementation from
5811 (RenderContents): only call writer.Write(Text) if Text != "".
5812 Otherwise default to base.RenderContents.
5814 2005-07-26 Chris Toshok <toshok@ximian.com>
5816 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5817 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5818 (Page != null) around my last commit.
5820 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5822 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5823 Fixed use of literal strings, instead using Consts
5824 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5825 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5826 Panel.cs, Literal.cs: Added attributes
5827 * BaseValidator.cs: Added missing override
5829 2005-07-26 Chris Toshok <toshok@ximian.com>
5831 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5832 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5833 Page.VerifyRenderingInServerFormHere.
5835 2005-07-26 Chris Toshok <toshok@ximian.com>
5837 * BaseValidator.cs: remove some MonoTODO's about the client side
5840 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5842 * Calendar.cs: selection of dates, state load, save, track, support
5843 for new properties, many fixes.
5845 2005-07-26 Miguel de Icaza <miguel@novell.com>
5847 * Style.cs: Temporary methods to help buliding .NET 2.x
5849 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5851 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5853 * Xml.cs: Fixed base class, attributes
5854 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5855 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5856 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5857 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5858 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5860 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5862 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5865 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5867 * RepeatInfo.cs: If the repeater has one column, the separators
5868 are rendered on a different line
5870 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5872 * DataGridSortCommandEventArgs: Sealed class
5873 * ButtonColumn.cs, Calendar.cs: Added Attributes
5875 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5877 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5878 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5880 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5882 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5883 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5885 2005-07-25 Chris Toshok <toshok@ximian.com>
5887 * ValidationSummary.cs (AddAttributesToRender): add client side
5889 (OnPreRender): set the "been here" flag.
5890 (Render): add client side support.
5892 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5894 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5895 class has rules that are beyond strange. Continue working to make
5898 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5900 * RepeatInfo.cs: Misc fixes for my test suite.
5902 2005-07-25 Jackson Harper <jackson@ximian.com>
5904 * DataGrid.cs: Set the command name and args on the link buttons.
5906 2005-07-25 Jackson Harper <jackson@ximian.com>
5908 * DataGrid.cs: Lots o implementation.
5910 2005-07-25 Jackson Harper <jackson@ximian.com>
5912 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5915 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5917 * Button.cs: fixes events, adds attributes
5919 2005-07-23 Chris Toshok <toshok@ximian.com>
5921 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5922 prop.GetValue results.
5923 (Render): fix the static non-uplevel case, so that we display text
5924 when there's an error.
5926 2005-07-22 Chris Toshok <toshok@ximian.com>
5928 * RegularExpressionValidator.cs (AddAttributesToRender): only
5929 output ValidationExpression if it's != null.
5931 2005-07-22 Chris Toshok <toshok@ximian.com>
5933 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5934 rendering such it matches MS's output.
5935 (Render): stop using the huge complicated if's for each output
5936 stage and move to boolean flags, and fix the static-nonuplevel
5937 case, where a validator outputs as nothing but
5939 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5940 * Calendar.cs: Initial implementation
5941 * CalendarSelectionMode.cs: fix enum order
5943 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5945 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5946 (or more?) specific cases - including correct support for separators.
5947 Added some (commented) debugging code.
5948 * HyperLink.cs: Only render href and target attributes if they're not
5949 empty. Add "border=0" when rendering <img> tag. Fix Target default
5952 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5954 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5956 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5958 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5959 target explicitly, properties will set them
5961 2005-07-22 Dick Porter <dick@ximian.com>
5964 * ButtonColumn.cs: Initial stubs
5966 2005-07-22 Dick Porter <dick@ximian.com>
5969 * CheckBox.cs: Add assembly attributes
5971 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5973 * HyperLink.cs: Handle non-literal children.
5975 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5977 * Label.cs: SP1 stuff
5979 2005-07-21 Chris Toshok <toshok@ximian.com>
5981 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5982 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5983 stuff WebUIValidation.js uses, so we don't support it for uplevel
5986 2005-07-21 Chris Toshok <toshok@ximian.com>
5988 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5989 the EcmaScriptVersion and W3CDomVersion.
5991 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5993 * BaseDataList.cs: Support IEnumerable.
5994 * DataList.cs: Fix alternate items.
5995 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5996 controls and the Text property.
5998 2005-07-21 Ben Maurer <bmaurer@ximian.com>
6000 * TextBoxMode.cs: Wrong ordering of enum...
6002 2005-07-21 Chris Toshok <toshok@ximian.com>
6004 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
6007 2005-07-21 Chris Toshok <toshok@ximian.com>
6009 * BaseValidator.cs (get_PropertiesValid): use our containing
6010 NamingContainer, not ourselves, to look up controls.
6011 (CheckControlValidationProperty): same.
6012 (GetControlRenderID): same.
6013 (GetControlValidationValue): same.
6014 (AddAttributesToRender): add the display style attribute if
6015 Display != Static, and add the value of IsValid if it's false.
6016 (DetermineRenderUplevel): use a try block around (Page.Request)
6017 since that can raise an exception.
6018 (OnPreRender): set pre_render_called, so we can consult it in
6020 (Render): complicate this method more to handle more of the
6021 Display/pre_render_called permutations.
6023 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
6025 * CustomValidator.cs: Initial implementation, still work in progress
6027 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
6029 * DataList.cs: Fix rendering for special items (-1).
6031 2005-07-21 Ben Maurer <bmaurer@ximian.com>
6033 * RepeatInfo.cs: Fix most of the tests.
6035 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
6037 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
6038 Add a border=0 attribute if no style is defined.
6039 * TableCell.cs: Use HtmlTextWriterTag (not a string).
6040 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
6041 * TableRow.cs: Use HtmlTextWriterTag (not a string).
6043 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
6045 * BaseDataList.cs: Fix attributes.
6046 * HorizontalAlign.cs: Fix attributes.
6047 * Image.cs: Fix attributes and enums checks.
6048 * Table.cs: Fix attributes an enums checks.
6049 * TableCell.cs: Fix attributes.
6050 * TableCellCollection.cs: Fix attributes.
6051 * TableItemStyle.cs: Fix attributes and enums checks.
6052 * TableRowCollection.cs: Fix attributes.
6053 * TableRow.cs: Fix attributes.
6054 * TableStyle.cs: Fix attributes and enums checks.
6055 * VerticalAlign.cs: Fix attributes.
6057 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
6059 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
6060 * DataList.cs: Added rendering support when ExtractTemplatesRows
6061 property is true (but RepeatInfo needs to be fixed to see it works).
6062 * DataListItem.cs: Added rendering support when extractRows parameter
6063 is true (but RepeatInfo still needs to be fixed ;-)
6065 2005-07-21 Duncan Mak <duncan@novell.com>
6067 * HyperLinkColumn.cs: Initial implementation.
6068 Todo: Figure out Initialize and InitializeCell.
6070 2005-07-20 Chris Toshok <toshok@ximian.com>
6072 * BaseValidator.cs: don't use Page.FindControl, use this Control's
6073 FindControl, so it'll use the same naming container.
6075 2005-07-21 Duncan Mak <duncan@novell.com>
6077 * DataGridCommandEventArgs.cs:
6078 * DataGridPageChangedEventArgs.cs:
6079 * RepeaterCommandEventArgs.cs: Fixed visibility.
6081 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
6082 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
6084 2005-07-20 Chris Toshok <toshok@ximian.com>
6086 * Button.cs: hook up the client side validation stuff.
6088 * ImageButton.cs: same.
6090 * LinkButton.cs: same, although it's a little more complicated
6093 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6096 - Implemented RaisePostDataChangedEvent()
6097 - Spewing postback command if AutoPostBack is true
6099 2005-07-20 Chris Toshok <toshok@ximian.com>
6101 * BaseValidator.cs: another Page != null check when uplevel
6104 2005-07-20 Chris Toshok <toshok@ximian.com>
6106 * BaseValidator.cs: check Page != null when determining if we're
6107 rendering uplevel or not.
6109 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6111 * ListItemCollection.cs: Removed obsolete method that's no longer
6114 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6116 * DropDownList.cs: Oops. Forgot to implement LoadPostData
6117 * ListItemCollection.cs: Added convenience method to have faster
6120 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6123 - Automatically select the first item if none are selected
6124 - Throw exception if more than one item is selected
6126 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6128 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
6129 handled by RepeatInfo).
6131 2005-07-20 Jackson Harper <jackson@ximian.com>
6133 * DataGrid.cs: Store the data source created columns in a
6134 DataGridColumnCollection. This way they can be put in the
6135 view state more easily, and accessed without casting.
6137 2005-07-20 Chris Toshok <toshok@ximian.com>
6139 * BaseValidator.cs (AddAttributesToRender): render the client side
6140 attributes if we're in uplevel mode.
6141 (DetermineRenderUplevel): flesh out a bit - for now basically
6142 return true unless the control has it disabled.
6143 (OnInit): only add the validator to Page's list if there is, in
6145 (OnUnload): same for removal.
6146 (OnPreRender): hook up client scripting stuff here. Only the call
6147 to RegisterValidatorCommonScript is a for sure thing here, the
6148 registering of the submit statement and startup script should
6149 probably go elsewhere, but I don't know where.
6150 (RegisterValidatorCommonScript): register the <script
6151 src=".../WebUIValidation.js"> tag, if it's not already there.
6152 (RegisterValidatorDeclaration): add our span object to the
6153 Page_Validators JS array.
6154 (Render): always render the tags (although this is probably not
6155 right), and call RegisterValidatorDeclaration here.
6157 * BaseCompareValidator.cs (AddAttributesToRender): render the
6158 client side attributes if we're in uplevel mode.
6159 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
6160 call base.DetermineRenderUplevel for now.
6162 * RegularExpressionValidator.cs (AddAttributesToRender): render
6163 the client side attributes if we're in uplevel mode.
6165 * RequiredFieldValidator.cs (AddAttributesToRender): same.
6167 * CompareValidator.cs (AddAttributesToRender): same.
6169 2005-07-20 Jackson Harper <jackson@ximian.com>
6171 * DataGrid.cs: Save the data source created column set in the
6174 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6176 * DataList.cs: Fix events and properties exceptions. Give the right
6177 informations to RenderItem.
6179 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6181 * ValidationSummary.cs: Implemented rendering
6183 2005-07-20 Jackson Harper <jackson@ximian.com>
6185 * DataGrid.cs: column names are cached and only regenerated if useDataSource
6186 is set to true. Otherwise they are just fetched from the last set that
6187 was generated from the source.
6189 2005-07-20 Jackson Harper <jackson@ximian.com>
6191 * DataGrid.cs: Assign some properties of newly created BoundColumns.
6193 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6195 * DataList.cs: Fix viewstate ordering.
6197 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6199 * SelectedDatesCollection.cs: Apprarently, I don't write code well
6202 * Repeater.cs: Uh, actually add stuff to the items collection
6205 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6207 * BaseDataList.cs: EnsureChildControls on Controls property.
6208 * DataList.cs: Fix rendering and Controls/Items differences.
6209 * DataListItem.cs: Added rendering of controls.
6211 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6213 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
6215 2005-07-20 Jackson Harper <jackson@ximian.com>
6217 * DataGrid.cs: Add some of the collections. Implement
6220 2005-07-20 Jackson Harper <jackson@ximian.com>
6222 * PagedDataSource.cs: Implement GetItemProperties, this is
6223 needed for the datagrid.
6225 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6227 * DataGridColumnCollection.cs: New impl
6229 * TemplateColumn.cs: New impl
6231 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6233 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
6234 * DataList.cs: Work in progress... Added attributes, proper
6235 IRepeatInfoUser support and cool things stolen from other classes.
6236 * DataListCommandEventArgs.cs: Class is sealed.
6237 * DataListItem.cs: RenderItem is public.
6239 2005-07-19 Jackson Harper <jackson@ximian.com>
6241 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
6242 a viewstate object if all the viewstate stuff is null.
6244 2005-07-19 Jackson Harper <jackson@ximian.com>
6246 * DataGrid.cs: Implement style properties and viewstate
6247 saving/loading/tracking.
6249 2005-07-19 Chris Toshok <toshok@ximian.com>
6251 * BaseValidator.cs: more fixes from pdb.
6253 2005-07-19 Chris Toshok <toshok@ximian.com>
6255 * BaseValidator.cs: some test-driven fixes.
6257 2005-07-19 Chris Toshok <toshok@ximian.com>
6259 * BaseValidator.cs: Initial implementation.
6261 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6263 * Repeater.cs: Fix small typo.
6265 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
6267 * ValidationSummaryTest.cs: Started implementation
6268 * RangeValidator.cs: Implemented
6269 * ValidatedControlConverter.cs: Implemented
6270 * DropDownList.cs: Implemented
6272 2005-07-19 Jackson Harper <jackson@ximian.com>
6274 * DataGrid.cs: Implement bubble event.
6276 2005-07-19 Jackson Harper <jackson@ximian.com>
6278 * DataGrid.cs: New implementation. Just properties and events for
6281 2005-07-18 Chris Toshok <toshok@ximian.com>
6283 * BaseCompareValidator.cs: Initial implementation, with some NYI.
6285 2005-07-19 Ben Maurer <bmaurer@ximian.com>
6287 * FontUnit.cs: Corcompare fixes
6289 * UnitConverter.cs: Fix api diffs
6291 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6293 * ListControl.cs: Fix api differences
6295 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6297 * Table.cs: Fix indentation for caption. Simplify check when adding
6299 * TableRow.cs: Simplify check when adding controls.
6301 2005-07-18 Chris Toshok <toshok@ximian.com>
6303 * CompareValidator.cs: wtf, just use the base class's methods.
6305 2005-07-18 Chris Toshok <toshok@ximian.com>
6307 * CompareValidator.cs: do comparisons based on
6308 BaseCompareValidator.Type.
6310 2005-07-18 Chris Toshok <toshok@ximian.com>
6312 * CompareValidator.cs: initial implementation.
6314 2005-07-18 Chris Toshok <toshok@ximian.com>
6316 * RegularExpressionValidator.cs: initial implementation.
6318 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6320 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
6322 2005-07-18 Jackson Harper <jackson@ximian.com>
6324 * CheckBoxList.cs: Implement LoadPostBackData. Also register
6325 checkboxes for postback if they are checked so we can find
6326 out when they are unchecked. Copy the AutoPostBack variable
6327 to the to be rendered checkbox when rendering.
6329 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6331 * TextBox.cs: Finish this up.
6333 * AdRotator.cs: Fix issues in the test suite. Minor style
6336 * Repeater.cs: Fix a bug where the datasource is null and we do
6339 * WebColorConverter.cs: Optimize by not doing a concat on a
6342 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6344 * ListItemCollection.cs: Multiple uses of equals rather than
6345 string.compare as below. Remove unreachable code warning.
6347 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6348 rather than an invariant non-case ignoring compare. They are
6349 exactly the same thing. Use proper coding style in this method.
6351 * WebControl.cs: Return null when saving the view state if there
6352 is no state in any of the things we save. This creates a fairly
6353 large savings, because we can avoid saving anything about many
6354 levels of deaply nested controls.
6356 2005-07-15 Jackson Harper <jackson@ximian.com>
6358 * CheckBoxList.cs: Use the index as the ID, the rest of the
6359 id is built by being in the NamingContainer.
6361 2005-07-15 Jackson Harper <jackson@ximian.com>
6363 * ListControl.cs: Use enum instead of string. Saves a lookup.
6365 2005-07-15 Jackson Harper <jackson@ximian.com>
6367 * CheckBoxList.cs: FindControl always returns 'this' according
6370 2005-07-15 Jackson Harper <jackson@ximian.com>
6372 * CheckBoxList.cs: New impl.
6374 2005-07-15 Jackson Harper <jackson@ximian.com>
6376 * WebControl.cs: Use the ClientID when rendering a controls ID
6377 attribute so that naming containers are honoured.
6379 2005-07-15 Jackson Harper <jackson@ximian.com>
6381 * ListControl.cs: use the state manager interface for tracking
6384 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6386 * Repeater.cs (DoItem): Add the DataItem before we call user
6387 methods, as it seems to be there with msft.
6389 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6391 * BaseDataList.cs: New. (mostly complete) implementation.
6392 * DataKeyCollection.cs: New. Implementation (complete).
6393 * DataList.cs: New. (mostly incomplete) implementation.
6394 * DataListItem.cs: New. (mostly complete) implementation.
6395 * DataListItemCollection.cs: New. Implementation (complete).
6397 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6399 * Repeater.cs (DoItem): We need to .Add the control *before* we
6400 data bind it so that the state gets tracked correctly. Fixes the
6403 2005-07-15 Jackson Harper <jackson@ximian.com>
6405 * ListControl.cs: Simplify comparison.
6407 2005-07-15 Jackson Harper <jackson@ximian.com>
6410 * Repeater.cs: Use new utility class for resolving data sources.
6412 2005-07-15 Jackson Harper <jackson@ximian.com>
6414 * ListControl.cs: Add attributes so the sub items get parsed
6415 properly. Remove old unneeded code for resolving lists.
6417 2005-07-15 Jackson Harper <jackson@ximian.com>
6419 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6422 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6425 - Some optimizations
6426 * Don't use enum formatting stuff, it is 1) expensive 2) does
6427 allocations. Use a new method in HtmlControl to do the right
6429 * Don't use Enum.IsDefined but an explicit check.
6430 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6431 - Use the correct coding style.
6433 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6435 * WebColorConverter.cs:
6436 - Alpha of 255 is only set if the hex number is exactly 6 digits
6437 - Ben didn't like the catch { throw; } (even though MS documents to
6439 - Use Invariant Culture for parsing (thanks, Ben)
6441 2005-07-14 Jackson Harper <jackson@ximian.com>
6443 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6444 code-reuse-arific. Also use the IStateManager interface for loading
6445 data instead of the old internal method.
6447 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6449 * WebColorConverter.cs: Implemented
6451 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6453 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6455 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6457 * Repeater.cs: Get it working
6459 2005-07-14 Jackson Harper <jackson@ximian.com>
6461 * ListControl.cs: Initial implementation of Databinding. Make sure
6462 that the ListItemCollection is created when we load its ViewState.
6464 2005-07-14 Jackson Harper <jackson@ximian.com>
6466 * ListControl.cs: Fix typo.
6468 2005-07-14 Jackson Harper <jackson@ximian.com>
6470 * ListControl.cs: New Implementation. Lacks databinding support.
6472 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6474 * Repeater.cs: The beginnings of this control
6476 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6478 * TargetConverter.cs: Implemented
6480 2005-07-14 Duncan Mak <duncan@novell.com>
6482 * PagedDataSource.cs: Initial implementation.
6484 Methods that need to be figured out:
6485 CopyTo, GetItemProperties, PageCount, IsLastPage.
6487 To complete: CollectionEnumerator, ListEnumerator.
6489 2005-07-13 Duncan Mak <duncan@novell.com>
6491 * RepeatDirection.cs:
6493 * ValidationCompareOperator.cs:
6494 * ValidationDataType.cs:
6495 * ValidationSummaryDisplayMode.cs:
6496 * ValidatorDisplay.cs: Added remaining enumerations.
6498 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6500 * FontNamesConverter.cs: Implemented
6502 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6504 * RepeaterItem.cs: Compile fix
6506 * RepeaterItemCollection.cs: New file
6508 * RepeaterItem.cs: get OnBubbleEvent right.
6510 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6512 * ListItemCollection.cs: Count can be derived from the array, which
6513 allows us to use a Pair instead of a Triplet and save some space
6515 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6517 * RepeaterItem.cs: Stub
6519 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6521 * ListItemCollection.cs: Implemented
6522 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6524 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6526 * RepeatInfo.cs: Impl.
6528 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6530 * FirstDayOfWeek.cs: Added
6532 2005-07-13 Jackson Harper <jackson@ximian.com>
6534 * ListBox.cs: Some parameter checking.
6536 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6538 * Image.cs: Added support for DescriptionUrl as this property was
6539 added in Fx 1.1 SP1.
6541 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6543 * Style.cs (AddAttributesToRender): Don't render attributes if they
6544 contain only their default value
6546 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6548 * Table.cs: New. Initial re-implementation.
6549 * TableCell.cs: New. Initial re-implementation.
6550 * TableCellCollection.cs: New. Initial re-implementation.
6551 * TableHeaderCell.cs: New. Initial re-implementation.
6552 * TableItemStyle.cs: New. Initial re-implementation.
6553 * TableRow.cs: New. Initial re-implementation.
6554 * TableRowCollection.cs: New. Initial re-implementation.
6555 * TableStyle.cs: New. Initial re-implementation.
6557 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6559 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6560 unit tests (for Style) and more tests in Table* classes.
6562 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6564 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6565 however IsEmpty returns false if any of their properties are set.
6566 Looks ugly but it's compatible with MS implementation (feature and
6569 2005-07-13 Dick Porter <dick@ximian.com>
6571 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6572 null Text properties from the ViewState, test for TextAlign being
6573 out of range. All to make tests pass on both mono and ms
6576 2005-07-13 Jackson Harper <jackson@ximian.com>
6578 * ListBox.cs: Use invariant culture when doing a ToString,
6579 set value to the item's value, not to its Text.
6581 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6583 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6586 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6588 * Style.cs(MergeWith): Handle null styles
6590 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6592 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6593 the #if NET_2_0 on it.
6595 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6597 * Style.cs: Only render font elements if fontinfo object exists
6599 - Implemented SaveViewState()
6600 - Added loading of Style to LoadViewState
6601 - Implemented IAttributeAccessor methods
6603 2005-07-12 Jackson Harper <jackson@ximian.com>
6605 * ListBox.cs: Even track default values in the viewstate. Call
6606 base's RenderContents.
6608 2005-07-12 Jackson Harper <jackson@ximian.com>
6610 * ListBox.cs: New impl.
6612 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6615 - Implemented methods
6618 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6620 * ListItem.cs: New impl.
6622 2005-07-12 Duncan Mak <duncan@novell.com>
6624 * DayNameFormat.cs: Added.
6626 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6628 * WebControl.cs: Implemented properties
6630 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6632 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6633 if set, 2) not kept in view state (for security reasons...)
6636 * Button.cs: Page.Validate () if needed. Gets the validator tests
6639 * TextBox.cs: Properties to get the validator stuff to work.
6641 2005-07-12 Miguel de Icaza <miguel@novell.com>
6643 * Unit.cs: If the units are pixels, then truncate the value.
6645 2005-07-12 Dick Porter <dick@ximian.com>
6647 * RadioButton.cs: New implementation
6649 * CheckBox.cs: Rearrange the attributes rendering to allow
6650 RadioButton to derive from this
6652 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6654 * TitleFormat.cs: Add attribute
6655 * TextBoxMode.cs: Add attribute
6656 * CalendarDay.cs: Initial implementation
6657 * ImageButton.cs: Initial implementation
6658 * CalendarSelectionMode.cs:Initial implementation
6660 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6662 * TextBoxMode.cs: simple enum
6663 * TitleFormat.cs: simple enum
6665 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6667 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6669 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6671 * FontUnit.cs: Added TypeConverter attribute to class
6672 * FontUnitConverter.cs: Implemented
6674 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6677 * Button.cs: Bubble the Command event.
6679 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6682 - Clean up style (with my wonderful state bag hack!)
6683 - Fix a view state typo.
6684 - Use AddAttributesToRender
6685 - Don't add an extra <span>
6687 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6689 * Style.cs: Handle null constructor argument for bag
6691 2005-07-11 Dick Porter <dick@ximian.com>
6693 * CheckBox.cs: New implementation
6695 * RadioButton.cs: Initial stubbed version that just compiles
6697 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6699 * Button.cs: Initial Button implementation
6701 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6703 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6705 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6707 * HorizontalAlign.cs: Typo in header.
6708 * VerticalAlign.cs: New. Required enum for TableRow control.
6710 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6712 * TextBox.cs: More work on this
6714 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6716 * GridLines.cs: New. Required enum for Table control.
6717 * HorizontalAlign.cs: New. Required enum for Table control.
6719 2005-07-09 Duncan Mak <duncan@novell.com>
6721 * CommandEventHandler.cs:
6722 * DataGridCommandEventHandler.cs:
6723 * DataGridItemEventHandler.cs:
6724 * DataGridPageChangedEventHandler.cs:
6725 * DataGridSortCommandEventHandler.cs:
6726 * DataListCommandEventHandler.cs:
6727 * DayRenderEventHandler.cs:
6728 * RepeaterCommandEventHandler.cs:
6729 * ServerValidateEventHandler.cs: Add delegates.
6732 * ListSelectionMode.cs:
6733 * NextPrevFormat.cs:
6735 * PagerPosition.cs: Add enums.
6737 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6739 * TextBox.cs: Add the work I did on this today. It's not complete
6740 yet, but its a start!
6742 2005-07-09 Duncan Mak <duncan@novell.com>
6744 * CommandEventArgs.cs:
6745 * DataGridCommandEventArgs.cs:
6746 * DataGridItemEventArgs.cs:
6747 * DataGridPageChangedEventArgs.cs:
6748 * DataGridSortCommandEventArgs.cs:
6749 * DataListCommandEventArgs.cs:
6750 * DataListItemEventArgs.cs:
6751 * DayRenderEventArgs.cs:
6752 * RepeaterCommandEventArgs.cs:
6753 * RepeaterItemEventArgs.cs:
6754 * ServerValidateEventArgs.cs: Implemented.
6756 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6758 * Image.cs: New. Image class implementation.
6759 * ImageAlign.cs: New. ImageAlign enum definitions.
6761 2005-07-08 Jackson Harper <jackson@ximian.com>
6763 * Literal.cs: New implentation.
6764 * MonthChangedEventArgs.cs: new
6765 * MonthChangedEventHandler.cs: new
6767 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6769 * LinkButton.cs: Command impl
6771 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6773 * LinkButton.cs: Initial impl
6775 2005-07-08 Jackson Harper <jackson@ximian.com>
6777 * AdCreatedeventArgs.cs: New implementation.
6779 2005-07-08 Dick Porter <dick@ximian.com>
6782 * BorderStyle.cs: Added
6784 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6786 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6788 2005-07-07 Miguel de Icaza <miguel@novell.com>
6790 * Xml.cs: New implementation. R00lz.
6792 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6794 * FontInfo.cs: Added and implemented.
6795 * Style.cs: Fixed behaviour discrepancies showed by tests
6797 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6799 * PlaceHolderControlBuilder.cs: new file
6801 * LabelControlBuilder.cs: New file
6803 * HyperLink.cs: use control builder; fix parsing stuff
6805 * HyperLinkControlBuilder.cs: new file
6807 * Panel.cs: misc fixes
6809 2005-07-07 Miguel de Icaza <miguel@novell.com>
6811 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6813 * UnitConverter.cs: Add new file, learned from the
6814 System.Drawing.ColorConverter.
6816 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6818 * PlaceHolder.cs: New file. Seems to do nothing
6820 * Label.cs: Use my new statebag trick to reduce typing
6822 * HyperLink.cs: New file
6824 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6826 * Style.cs: Added and implemented.
6828 2005-07-06 Miguel de Icaza <miguel@novell.com>
6830 * FontUnit.cs: New file.
6832 * Unit.cs: New file.
6834 Added support for null and empty string constructors.
6836 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6838 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6840 * WebControl.cs: Kothari & Datye's book explains how these work.
6842 * IRepeatInfoUser.cs: Reimpl.
6844 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6846 * WebControl.cs: Added stub
6848 2005-07-05 Miguel de Icaza <miguel@novell.com>
6850 * Label.cs: First control.
6852 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6854 * DataControlField.cs: Ignore the ShowHeader property when
6855 building the control's content. It is the resposability of
6856 the field container to decide if the header should be shown
6859 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6862 * ImageFieldMode.cs:
6863 * DynamicImageParameterMode.cs:
6864 * TableViewMode.cs: Removed.
6868 * TableRowSection.cs:
6869 * AutoCompleteType.cs:
6870 * DayNameFormat.cs: Track changes in 2.0 api.
6872 * StringArrayConverter.cs: This class is 2.0 only.
6874 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6878 * DetailsView.cs: Bind the control after creating all child
6880 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6881 the correct methods.
6882 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6883 in this class. This is done in DataBoundControl. All this fixes
6886 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6888 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6889 FindByText. Closes bug #74205.
6891 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6893 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6894 1 when there's a datasource and 0 pages. Closes bug #73864.
6896 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6903 * MenuItemTemplateContainer.cs:
6904 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6906 * CommandField.cs: Added CausesValidation property. Set that
6907 property value to all buttons of the field.
6909 * SqlDataSourceView.cs:
6910 * CollectionDataSource.cs:
6911 * XmlDataSourceView.cs: Properly initialize the base class.
6913 * SiteMapDataSource.cs:
6914 * SiteMapHierarchicalDataSourceView.cs:
6915 * SiteMapNodeItem.cs:
6916 * SiteMapDataSourceView.cs:
6917 * SiteMapPath.cs: Mostly implemented.
6919 * HierarchicalDataBoundControl.cs: Always bind the control when the
6920 page is loaded for the first time.
6922 * TreeView.cs: Properly bind the control when loaded from a callback.
6924 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6926 * BaseDataList.cs: Caption is in 1.1 too, though not
6927 documented. Gonz owes me [more] ice cream. Yummmmm.
6929 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6931 * BaseDataList.cs: implemented 2.0 Caption property.
6933 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6935 * TreeView.cs: Always render the startup script. This fixes
6938 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6940 * WizardStepBase.cs:
6941 * WizardStep.cs: Added missing attributes.
6942 * Wizard.cs: Implemented missing methods and properties. It can now
6943 be considered feature complete.
6945 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6947 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6948 the method if the data source was en empty IEnumerator. Fixes
6951 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6955 * Menu.cs: Implemented some new properties from beta 2.
6957 * DataControlButton.cs: Render the ControlStyle if it
6961 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6962 It will now generate an object creation, instead of a Parse call.
6964 * GridViewCommandEventArgs.cs: Added missing property.
6965 * SubMenuStyleCollection.cs: This class is not sealed.
6966 * MultiView.cs: Set Visible=false to all views that are not
6967 shown. This ensures that it's view state is saved.
6969 * BaseDataBoundControl.cs:
6970 * GridViewDeletedEventArgs.cs: Minor api fixes.
6972 * FormViewDeleteEventArgs.cs:
6973 * DetailsViewDeletedEventArgs.cs:
6974 * ListControl.cs: Fix warnings.
6978 * HotSpotCollection.cs
6981 * RectangleHotSpot.cs
6982 * WizardStepCollection.cs : Implemented.
6986 * Wizard.cs: Initial implementation.
6988 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6990 * DataControlField.cs:
6994 * DataControlCommands.cs:
6995 * DetailsView.cs: Use constants to identify commands.
6997 * SubMenuStyle.cs: Use Unit instead of int for padding.
6998 * SubMenuStyleCollection.cs: Implemented.
7001 * Menu.cs: Added some missing methods and properties.
7004 * DataGridPagerStyle.cs: Fixed default value attributes.
7005 * ListControl.cs: Implemented IEditableTextControl interface.
7007 * MenuItemBinding.cs: Added Selectable property.
7008 * CustomValidator.cs: removed interface.
7010 * MenuItem.cs: Added support for custom binding.
7011 * DropDownList.cs: Moved text properties to base class.
7013 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7015 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
7017 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7019 * Calendar.cs: when the day is active, modify the text of the literal
7020 control that holds the number, not the text of the TableCell. Also call
7021 OnDayRender before updating that text. Fixes bug #74718.
7023 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
7025 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
7027 * DataControlFieldHeaderCell.cs: Save Scope in view state.
7028 Added AbbreviatedText property.
7029 * AutoGeneratedField.cs: The constructor should actually be internal.
7030 * DataGridItem.cs: Added implemented interface in 2.0.
7031 * DataControlFieldCollection.cs: Implemented CloneFields and
7035 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7037 * StringArrayConverter.cs:
7038 * Calendar.cs: warnings.
7040 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
7042 * FormViewDeleteEventArgs.cs:
7043 * FormViewInsertEventArgs.cs:
7044 * FormViewUpdateEventArgs.cs:
7045 * FormViewDeletedEventArgs.cs:
7046 * FormViewUpdatedEventArgs.cs:
7047 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
7050 * IButtonControl.cs:
7051 * Button.cs: Removed SoftKey property.
7053 * CheckBox.cs: Don't try to load post back data if the control
7057 * AutoGeneratedField.cs:
7058 * DataControlField.cs:
7060 * ButtonFieldBase.cs:
7064 * ButtonField.cs: Don't bind fields in Insert state.
7065 Implemented CreateField and CopyProperties.
7068 * DetailsView.cs: Removed some unneeded interfaces. Don't
7069 generate the field rows if there are no items in the data source.
7070 Don't get the current keys until the whole control has been
7073 * DetailsViewInsertedEventArgs.cs:
7074 * DataBoundControl.cs:
7075 * ObjectDataSourceView.cs: Made some methods private.
7078 * Menu.cs: Changed some properties from int to Unit.
7080 * DataControlButton.cs: javascript prefix is needed when raising
7081 the postback event from a link.
7083 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
7084 The result was wrong when the total data source count was 0.
7086 * FormView.cs: Implemented.
7087 * FormViewRow.cs: Implemented.
7090 * Localize.cs: Fixed base interface.
7092 * BaseDataBoundControl.cs: In DataBind() call the base class
7093 DataBind method, so the binding context is properly set.
7095 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
7097 * DetailsView.cs: Added some null checks.
7098 * TemplateField.cs: Implemented support for two-way bindings.
7100 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
7102 * DetailsView.cs: Implemented support for Insert operation.
7103 Added header and footer templates. Added missing style
7105 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
7106 to get filter values. Other minor fixes.
7107 * CommandField.cs: Properly render the Insert and New buttons.
7108 * ObjectDataSource.cs: Update the parameter collections after
7109 the page is loaded. This will fire the ParameterChanged event
7111 * DataBoundControl.cs: The OnDataSourceViewChanged method
7112 is called when the view changes, not when the datasource
7115 * DetailsViewInsertedEventArgs.cs:
7116 * DetailsViewInsertEventArgs.cs: Implement Values property.
7119 * AutoGeneratedField.cs
7122 Take into account the Insert mode.
7124 * ParameterCollection.cs: Implemented UpdateValues and fixed
7125 GetValues (values can't be cached because can change).
7126 * Parameter.cs: Detect value changes in GetValue, and fire
7127 the change event if needed. Removed unused ParameterValue
7128 property. Other fixes.
7130 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
7132 * DetailsView.cs: Initial implementation.
7133 * ObjectDataSourceView.cs: Notify changes in the parameters.
7134 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
7135 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
7136 Implemented some properties.
7137 * GridView.cs: Added null check in SelectedValue. Don't return null
7138 for empty DataKeyNames list.
7139 * DetailsViewRowCollection.cs: Implemented.
7140 * DetailsViewRow.cs: Implemented.
7141 * ButtonFieldBase.cs: By default button field don't have headers.
7142 * BoundField.cs: Don't bind header fields.
7144 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
7146 * ButtonField.cs: Get data item properties using TypeDescriptor.
7147 Made OnDataBindField private.
7148 * ObjectDataSourceView.cs: Implemented support for Delete and
7149 Insert operations, support for filtering and sorting,
7150 conflict detection, etc. It's now complete.
7151 * ObjectDataSource.cs: Completed most of functionality. Only
7152 caching support is missing.
7153 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
7154 * TreeNode.cs: Get data item properties using TypeDescriptor.
7155 * PagerSettings.cs: Flush.
7156 * ObjectDataSourceFilteringEventArgs.cs: New event args.
7157 * GridView.cs: Get data item properties using TypeDescriptor
7158 and cache them. Properly set descending order in the sort
7159 expression. In UpdateRow, make sure we get the old values
7160 before the control is bound again.
7161 * ImageField.cs: Implemented.
7162 * AutoGeneratedField.cs: Initialize the field's sort
7163 expression in the constructor.
7164 * MenuItem.cs: Get data item properties using TypeDescriptor.
7165 * BoundField.cs: Get data item properties using TypeDescriptor.
7166 * CheckBoxField.cs: Added missing attributes.
7167 * TemplateField.cs: Implemented.
7169 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7172 * FontUnitConverter.cs: fixed ConvertTo to work with target
7173 InstanceDescriptor and value as a string.
7175 * Unit.cs: culture might be null.
7179 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
7181 * ButtonField.cs: Mostly implemented.
7182 * DataControlFieldHeaderCell.cs: Implemented.
7183 * ObjectDataSourceView.cs: Initial implementation.
7184 * DataControlButton.cs: Added support for real buttons.
7185 * Label.cs, DataControlField.cs: Flush.
7186 * ObjectDataSource.cs: Initial implementation.
7187 * HiddenField.cs: Added class stub.
7188 * GridView.cs: Load autogenerated field properties before
7189 creating the children, to make sure that column info is ready.
7190 * ControlParameter.cs: Implemented Evaluate method.
7191 * ImageField.cs: Added class stub.
7192 * BoundField.cs: Added HtmlEncode property.
7193 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
7195 * CheckBoxField.cs: Mostly implemented.
7196 * TemplateField.cs: Added class stub.
7197 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
7198 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
7199 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
7201 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
7203 * DataControlField.cs: Added missing InsertVisible property.
7204 * AutoGeneratedFieldProperties.cs: Implemented.
7205 * PagerSettings.cs: Minor fix.
7206 * GridView.cs: Implemented support for autogenerated fields, templates,
7207 accessible headers. Implemented paging using PagedDataSource.
7208 Implemented missing overridable methods.
7209 * AutoGeneratedField.cs: Initial implementation.
7210 * BoundField.cs: Added ReadOnly property.
7211 * PagedDataSource.cs: Implemented 2.0 api.
7212 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
7213 cell class to be used by accessible headers.
7214 * TableCell.cs: Removed unneded constructor. If the cell is bound to
7215 a template, call the default RenderContents method.
7217 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7219 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
7220 event when loading the view state. Fixes #73746.
7222 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7224 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
7226 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
7228 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
7230 * CommandField.cs: Mostly implemented.
7231 * Menu.cs: Use callback methods moved to ClientScriptManager.
7232 * DataControlButton.cs: Internal control used to implement buttons
7233 for navigating in data bound controls.
7234 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
7235 to render the column headers.
7236 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
7237 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
7238 Don't use Page.GetPostBackClientEvent
7239 since it is deprecated in 2.0.
7240 * GridView.cs: Implemented some several interfaces.
7241 Implemented support client sorting and page navigation (using callbacks).
7242 Implemented the autogenerated command column using the new CommandField
7244 * ButtonFieldBase.cs: Implemented.
7245 * GridView.js: New helper script to support client side sorting and
7246 paging in the grid view.
7248 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
7250 * DataKey.cs: Implemented.
7251 * XmlDataSourceView.cs: Implemented support for row pagging.
7252 * Table.cs: Fixed attribute value.
7253 * DataControlField.cs: Added support for sorting headers.
7254 * ChildTable.cs: Created.
7255 * ListControl.cs: Delay selection assignment, since control state
7256 is now loaded before view state.
7257 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
7258 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
7259 several missing properties.
7260 * PagerSettings.cs: Fully implemented.
7261 * BaseDataList.cs: Added null check.
7262 * GridView.cs: Implemented more functionality.
7263 * BoundField.cs: Added support for cell editing.
7264 * StringArrayConverter.cs: Implemented.
7265 * DataKeyArray.cs: Implemented.
7266 * BaseDataBoundControl.cs: Reset the requires binding flag before
7267 executing the query. This avoids recursive query calls.
7268 * GridViewRow.cs: Handler commands raised from row childs.
7270 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
7272 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
7273 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
7274 it is possible to query for properties fore each data item.
7275 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
7276 when loading its view state.
7277 * DataControlField.cs: Implement properties using a StateBag.
7278 * XmlDataSourcePropertyDescriptor.cs: Implemented.
7279 * PagerSettings.cs: Mostly implemented.
7280 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
7281 * DataBoundControl.cs: Added null check.
7282 * GridView.cs: Initial implementation.
7283 * CompositeDataBoundControl.cs: Implemented.
7284 * BoundField.cs: Initial implementation.
7285 * GridViewRowCollection.cs: Initial implementation.
7286 * DataControlFieldCollection.cs: Initial implementation.
7287 * DataControlFieldCell.cs: Fixed control tag.
7288 * GridViewRow: Initial implementation.
7289 * XmlDataSourceNodeDescriptor.cs: Implemented.
7291 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7293 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
7294 is zero, use the TagName no matter its value. Fixes bug #72415.
7296 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
7298 * Style.cs: Method name fix.
7299 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
7300 * BaseCompareValidator.cs: Method signature fix.
7301 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
7302 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
7303 * BulletedList.cs: Added missing method.
7304 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
7306 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
7308 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
7309 * RadioButton.cs: Added missing 2.0 methods.
7310 * ListItem.cs: Added Enabled property.
7311 * MailMessageEventArgs.cs: Use the correct message class.
7312 * ListControl.cs: Implemented missing properties and support for
7313 control state. Implemented base RenderContents method.
7314 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
7316 * BaseCompareValidator.cs: Implemented methods that support conditional
7317 use of the invariant culture.
7318 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
7319 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
7320 It takes a DbCommand instead of a IDbCommand.
7321 * GridViewSortEventArgs.cs: Added SortDirection property.
7322 * TextBox.cs, CheckBoxList.cs: Added protected version of
7323 IPostBackDataHandler methods.
7324 * RadioButtonList.cs: Added protected version of
7325 IPostBackDataHandler and IRepeatInfoUser methods.
7326 * Repeater.cs: Updated some method names.
7327 * DropDownList.cs: Added protected version of
7328 IPostBackDataHandler methods. Reuse RenderContents from base class.
7329 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7330 * GridViewUpdatedEventArgs.cs: Fix typo.
7331 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7332 Reuse RenderContents from base class.
7333 * BaseDataBoundControl.cs: Several fixes.
7334 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7336 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7338 * CheckBoxList.cs: Fix build.
7340 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7342 * Button.cs: Use validation group when validating page.
7343 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7344 * Menu.cs: Minor fix.
7345 * CheckBox.cs: Added 2.0 properties and methods.
7346 * BaseDataList.cs: Always databind the control if view state
7348 * DataList.cs: In 2.0, use control state to save the selected index.
7349 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7350 * CustomValidator.cs: Implement IStaticTextControl interface.
7351 * CheckBoxList.cs: Added missing 2.0 methods.
7352 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7354 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7356 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7357 Implemented 2.0 API.
7360 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7362 * Button.cs: Implemented all missing 2.0 features.
7363 * Table.cs: Render the table caption, when specified.
7364 * Calendar.cs: Implemented most of missing 2.0 features.
7365 * TableCell.cs: Fixed attributes.
7367 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7369 * ControlPropertyNameConverter.cs: Added file.
7371 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7373 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7374 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7375 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7376 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7377 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7378 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7379 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7380 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7381 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7382 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7383 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7384 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7385 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7386 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7387 DataGridSortCommandEventArgs.cs, Repeater.cs,
7388 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7389 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7390 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7391 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7392 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7393 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7394 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7395 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7396 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7397 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7398 AdCreatedEventArgs.cs:
7400 General 2.0 API fixes: missing attributes, incorrect inheritance,
7401 missing sealed keywords, wrong signatures, etc.
7403 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7405 * Table.cs: Added some 2.0 properties.
7406 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7408 * BaseValidator.cs: Fix warning.
7409 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7411 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7413 * Menu.cs: Rendering fixes.
7415 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7417 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7418 ContentPlaceHolderBuilder.cs: Implemented.
7420 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7422 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7423 attributes that are meant to be in the input tag in their place.
7425 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7427 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7428 generates invalid html).
7430 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7432 * Menu.cs: Implemented most of missing properties. Added support for
7433 item templates. Implemented menu scrolling.
7434 * MenuItemBinding.cs: Implemented most of missing properties.
7435 * MenuItem.cs: Implemented most of missing properties.
7436 * Menu.js: Implemented scrolling and menu reposition into screen.
7437 * MenuItemTemplateContainer.cs: Implemented.
7438 * SubMenuStyle.cs: Implemented.
7440 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7442 * Style.cs: Implemented RegisteredCssClass property. Added
7443 CopyTextStylesFrom method, which copies styles that only apply to text.
7444 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7445 in the page stylesheet. Added support for ItemSpacing property.
7446 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7448 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7450 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7451 be reused for the 2.0 FillStyleAttributes method.
7452 * Menu.cs: Implemented more properties and events. Rendering is very
7454 * MenuItem.cs: Added PopOutImageUrl property.
7455 * Menu.js: More work on submenu management.
7457 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7459 * Menu.cs: Implemented basic rendering. Added some missing properties.
7460 * MenuItem.cs: Improved implementation of Depth.
7461 * Unit.cs: Added serializable attribute.
7462 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7463 so it can be reused.
7464 * Menu.js: New script to support he Menu control.
7466 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7468 * MenuEventArgs.cs: Changed to sealed.
7469 * TreeView.cs: Minor fix.
7470 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7471 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7472 MenuItemStyleCollection.cs: Initial Menu code.
7474 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7476 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7477 Implemented SetDirtyObject.
7478 * Style.cs: Implemented SetDirty().
7479 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7480 * TreeNode.cs: Added missing attributes added support for
7481 PopulateOnDemand. Added some missing property bindings.
7482 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7483 to newly added elements to make sure al new data is saved.
7484 * TreeView.js: Implemented support for client population of nodes.
7485 * TreeNodeStyle.cs: Added missing attributes.
7486 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7487 PopulateOnDemand. Improved rendering.
7489 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7491 * DataControlField.cs:
7492 * DataControlFieldCell.cs: Initial implementation.
7494 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7496 * TreeNodeBindingCollection.cs: Implemented.
7497 * TreeNodeBinding.cs: Implemented.
7498 * TreeNode.cs: Added support for data binding.
7499 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7500 TreeView_Default_NoExpand.gif: Moved to resources directory.
7501 * ListControl.cs: Fixed api.
7502 * XmlHierarchicalEnumerable.cs: Made internal.
7503 * DataBoundControl.cs: Modified api to match latest ms.net.
7504 * TreeView.js: New javascript file to support TreeView in the client.
7505 * XmlDataSource.cs: Added missing attributes.
7506 * HierarchicalDataBoundControl.cs: Mostly implemented.
7507 * BaseDataBoundControl.cs: Mostly implemented.
7508 * XmlHierarchyData.cs: Made internal.
7509 * TreeView.cs: Mostly implemented. The major missing feature is
7510 client side tree population.
7512 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7515 * DataBountControl.cs:
7516 * Repeater.cs: Added SelectArguments property and updated.
7517 * SiteMapDataSourceView.cs:
7518 * SqlDataSourceView.cs:
7519 * XmlDataSourceView.cs: Removed extra method, which was there to
7520 keep things compiling.
7522 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7524 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7525 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7526 TreeView.cs: Initial implementation.
7527 * DataBoundControl.cs: Set the correct base class.
7528 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7529 * TreeNodeSelectAction.cs: Formatting.
7530 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7531 TreeView_Default_NoExpand.gif: TreeView images.
7533 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7535 * SqlDataSourceView.cs: Updated methods and added one property.
7537 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7539 * AccessDataSource.cs:
7540 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7541 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7543 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7544 * SqlDataSourceView.cs: Updated constructor.
7546 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7548 * AccessDataSourceView.cs: Added new class.
7550 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7552 * SqlDataSourceView.cs: Corrected exception handling in
7553 ExecuteSelect method.
7555 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7557 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7558 * SiteMapDataSourceView.cs: Minor fix.
7560 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7562 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7564 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7566 * SqlDataSource.cs: Corrected Select method.
7568 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7570 * SqlDataSource.cs: Updated Select method definition.
7571 * SqlDataSourceStatusEventArgs.cs: Updated class.
7573 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7575 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7576 from DataSourceView.cs).
7578 2004-11-10 Raja R Harinath <rharinath@novell.com>
7580 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7582 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7584 * SqlDataSource.cs: Corrected method calls.
7585 * SqlDataSourceView.cs: Partial implementation of few methods.
7587 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7589 * ListItemCollection.cs: fixed bug when indexing changed elements in
7590 LoadViewState. Patch from Alois Bělaška.
7592 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7594 * SiteMapDataSourceView.cs:
7595 * SqlDataSourceView.cs:
7596 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7597 base class, DataSourceView. Changes are to keep things compiling.
7599 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7601 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7602 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7605 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7607 * AdRotator.cs: Updated.
7609 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7611 * AccessDataSource.cs: Updated.
7613 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7615 * ValidatedControlConverter.cs: Updated.
7617 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7619 * AssociatedControlConverter.cs: Implemented.
7621 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7623 * ControlIDConverter.cs: Initial implementation.
7625 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7627 * IButtonControl.cs: Corrected property name.
7629 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7631 * ParameterCollection.cs: Updated.
7633 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7635 * Parameter.cs: Updated and completed implementation.
7637 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7639 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7642 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7644 * AccessDataSource.cs: Initial implementation.
7646 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7648 * DataControlRowState.cs:
7650 * TreeNodeTypes.cs: Added attribute.
7651 * DataControlRowType.cs:
7653 * SortDirection.cs: Corrected enumeration values.
7654 * TableRowSection.cs: Added new enumeration.
7655 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7657 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7659 * TableStyle.cs: don't render empty 'rules' attribute (again).
7661 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7663 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7665 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7667 * Literal.cs: Added new method Focus().
7669 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7671 * RadioButton.cs: fix GroupName when the control is inside a
7672 NamingContainer different from Page. Closes bug #65586.
7674 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7676 * Localize.cs: Added new class.
7678 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7680 * CompositeControl.cs : Completed
7681 * Login.cs : Initial implementation.
7683 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7685 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7686 don't call MapPathSecure on the content itself.
7688 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7689 document is checked at parse time and will be checked again at run time.
7693 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7695 * AuthenticateEventHandler.cs:
7696 * CreateUserErrorEventArgs.cs:
7697 * CreateUserErrorEventHandler.cs:
7698 * DetailsViewCommandEventHandler.cs:
7699 * DetailsViewDeleteEventArgs.cs:
7700 * DetailsViewDeleteEventHandler.cs:
7701 * DetailsViewDeletedEventArgs.cs:
7702 * DetailsViewDeletedEventHandler.cs:
7703 * DetailsViewInsertEventArgs.cs:
7704 * DetailsViewInsertEventHandler.cs:
7705 * DetailsViewInsertedEventArgs.cs:
7706 * DetailsViewInsertedEventHandler.cs:
7707 * DetailsViewModeEventArgs.cs:
7708 * DetailsViewModeEventHandler.cs:
7709 * DetailsViewPageEventHandler.cs:
7710 * DetailsViewUpdateEventArgs.cs:
7711 * DetailsViewUpdateEventHandler.cs:
7712 * DetailsViewUpdatedEventArgs.cs:
7713 * DetailsViewUpdatedEventHandler.cs:
7714 * FormViewCommandEventHandler.cs:
7715 * FormViewDeleteEventArgs.cs:
7716 * FormViewDeleteEventHandler.cs:
7717 * FormViewDeletedEventArgs.cs:
7718 * FormViewDeletedEventHandler.cs:
7719 * FormViewInsertEventArgs.cs:
7720 * FormViewInsertEventHandler.cs:
7721 * FormViewInsertedEventArgs.cs:
7722 * FormViewInsertedEventHandler.cs:
7723 * FormViewModeEventHandler.cs:
7724 * FormViewPageEventHandler.cs:
7725 * FormViewUpdateEventArgs.cs:
7726 * FormViewUpdateEventHandler.cs:
7727 * FormViewUpdatedEventArgs.cs:
7728 * FormViewUpdatedEventHandler.cs:
7729 * GridViewCancelEditEventArgs.cs:
7730 * GridViewCancelEditEventHandler.cs:
7731 * GridViewCommandEventHandler.cs:
7732 * GridViewDeleteEventArgs.cs:
7733 * GridViewDeleteEventHandler.cs:
7734 * GridViewDeletedEventArgs.cs:
7735 * GridViewDeletedEventHandler.cs:
7736 * GridViewEditEventHandler.cs:
7737 * GridViewPageEventHandler.cs:
7738 * GridViewRowEventHandler.cs:
7739 * GridViewSelectEventHandler.cs:
7740 * GridViewSortEventArgs.cs:
7741 * GridViewSortEventHandler.cs:
7742 * GridViewUpdateEventArgs.cs:
7743 * GridViewUpdateEventHandler.cs:
7744 * GridViewUpdatedEventArgs.cs:
7745 * GridViewUpdatedEventHandler.cs:
7746 * ImageMapEventHandler.cs:
7747 * MailMessageEventHandler.cs:
7748 * MenuEventHandler.cs:
7749 * ObjectDataSourceDisposingEventHandler.cs:
7750 * ObjectDataSourceEventHandler.cs:
7751 * ObjectDataSourceMethodEventArgs.cs:
7752 * ObjectDataSourceMethodEventHandler.cs:
7753 * ObjectDataSourceSelectingEventArgs.cs:
7754 * ObjectDataSourceSelectingEventHandler.cs:
7755 * ObjectDataSourceStatusEventArgs.cs:
7756 * ObjectDataSourceStatusEventHandler.cs:
7757 * SendMailErrorEventHandler.cs:
7758 * SiteMapNodeItemEventHandler.cs:
7759 * SqlDataSourceSelectingEventArgs.cs:
7760 * SqlDataSourceSelectingEventHandler.cs:
7761 * TreeNodeEventHandler.cs:
7762 * WizardNavigationEventArgs.cs:
7763 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7764 corrections and removing "sealed" access specifier from *EventHandler.cs
7766 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7768 * Literal.cs: Added new attributes and property for .Net 2.0
7770 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7772 * GridViewDeleteEventArgs.cs: Removed extra code.
7774 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7776 * SendMailErrorEventArgs.cs:
7777 * SendMailErrorEventHandler.cs:
7778 * SiteMapNodeItemEventArgs.cs:
7779 * SiteMapNodeItemEventHandler.cs:
7780 * SqlDataSourceSelectingEventArgs.cs:
7781 * SqlDataSourceSelectingEventHandler.cs:
7782 * TreeNodeEventArgs.cs:
7783 * TreeNodeEventHandler.cs:
7784 * WizardNavigationEventArgs.cs:
7785 * WizardNavigationEventHandler.cs: Added new delegates.
7787 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7789 * ImageMapEventArgs.cs:
7790 * ImageMapEventHandler.cs:
7791 * MailMessageEventArgs.cs:
7792 * MailMessageEventHandler.cs:
7794 * MenuEventHandler.cs:
7795 * ObjectDataSourceDisposingEventArgs.cs:
7796 * ObjectDataSourceDisposingEventHandler.cs:
7797 * ObjectDataSourceEventArgs.cs:
7798 * ObjectDataSourceEventHandler.cs:
7799 * ObjectDataSourceMethodEventArgs.cs:
7800 * ObjectDataSourceMethodEventHandler.cs:
7801 * ObjectDataSourceSelectingEventArgs.cs:
7802 * ObjectDataSourceSelectingEventHandler.cs:
7803 * ObjectDataSourceStatusEventArgs.cs:
7804 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7806 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7808 * DetailsViewCommandEventArgs.cs:
7809 * FormViewCommandEventArgs.cs:
7810 * GridViewCommandEventArgs.cs: Corrected constructor.
7812 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7814 * GridViewCancelEditEventArgs.cs:
7815 * GridViewCancelEditEventHandler.cs:
7816 * GridViewCommandEventArgs.cs:
7817 * GridViewCommandEventHandler.cs:
7818 * GridViewDeletedEventArgs.cs:
7819 * GridViewDeletedEventHandler.cs:
7820 * GridViewDeleteEventArgs.cs:
7821 * GridViewDeleteEventHandler.cs:
7822 * GridViewEditEventArgs.cs:
7823 * GridViewEditEventHandler.cs:
7824 * GridViewPageEventArgs.cs:
7825 * GridViewPageEventHandler.cs:
7826 * GridViewRowEventArgs.cs:
7827 * GridViewRowEventHandler.cs:
7828 * GridViewSelectEventArgs.cs:
7829 * GridViewSelectEventHandler.cs:
7830 * GridViewSortEventArgs.cs:
7831 * GridViewSortEventHandler.cs:
7832 * GridViewUpdatedEventArgs.cs:
7833 * GridViewUpdatedEventHandler.cs:
7834 * GridViewUpdateEventArgs.cs:
7835 * GridViewUpdateEventHandler.cs: Added new delegates.
7837 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7839 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7841 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7843 * FormViewCommandEventArgs.cs: Corrected name of class.
7845 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7847 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7850 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7852 * FormViewCommandEventArgs.cs:
7853 * FormViewCommandEventHandler.cs:
7854 * FormViewDeletedEventArgs.cs:
7855 * FormViewDeletedEventHandler.cs:
7856 * FormViewDeleteEventArgs.cs:
7857 * FormViewDeleteEventHandler.cs:
7858 * FormViewInsertedEventArgs.cs:
7859 * FormViewInsertedEventHandler.cs:
7860 * FormViewInsertEventArgs.cs:
7861 * FormViewInsertEventHandler.cs:
7862 * FormViewModeEventArgs.cs:
7863 * FormViewModeEventHandler.cs:
7864 * FormViewPageEventArgs.cs:
7865 * FormViewPageEventHandler.cs:
7866 * FormViewUpdatedEventArgs.cs:
7867 * FormViewUpdatedEventHandler.cs:
7868 * FormViewUpdateEventArgs.cs:
7869 * FormViewUpdateEventHandler.cs: Added new delegates.
7871 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7873 * DetailsViewCommandEventArgs.cs:
7874 * DetailsViewCommandEventHandler.cs:
7875 * DetailsViewDeletedEventArgs.cs:
7876 * DetailsViewDeletedEventHandler.cs:
7877 * DetailsViewDeleteEventArgs.cs:
7878 * DetailsViewDeleteEventHandler.cs:
7879 * DetailsViewInsertedEventArgs.cs:
7880 * DetailsViewInsertedEventHandler.cs:
7881 * DetailsViewInsertEventArgs.cs:
7882 * DetailsViewInsertEventHandler.cs:
7883 * DetailsViewModeEventArgs.cs:
7884 * DetailsViewModeEventHandler.cs:
7885 * DetailsViewPageEventArgs.cs:
7886 * DetailsViewPageEventHandler.cs:
7887 * DetailsViewUpdatedEventArgs.cs:
7888 * DetailsViewUpdatedEventHandler.cs:
7889 * DetailsViewUpdateEventArgs.cs:
7890 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7892 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7894 * AuthenticateEventArgs.cs:
7895 * AuthenticateEventHandler.cs:
7896 * CreateUserErrorEventArgs.cs:
7897 * CreateUserErrorEventHandler.cs: Added new delegates.
7899 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7901 * IButtonControl.cs:
7902 * ICallbackContainer.cs:
7903 * ICompositeControlDesignerAccessor.cs:
7904 * IPostBackContainer.cs: Added new interfaces.
7906 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7909 * AutoCompleteType.cs:
7910 * ContentDirection.cs:
7911 * DataControlCellType.cs:
7912 * DataControlRowState.cs:
7913 * DataControlRowType.cs:
7914 * DetailsViewMode.cs:
7915 * DynamicImageParameterMode.cs:
7918 * ImageFieldMode.cs:
7925 * SiteMapNodeItemType.cs:
7926 * SiteMapNodeType.cs:
7927 * SiteMapViewType.cs:
7929 * TableCaptionAlign.cs:
7930 * TableHeaderScope.cs:
7932 * TreeNodeSelectAction.cs:
7934 * TreeViewImageSet.cs:
7935 * WizardStepType.cs: Added enumerations
7937 2004-08-02 Duncan Mak <duncan@ximian.com>
7940 * LoginFailureAction.cs:
7941 * LoginTextLayout.cs: Added enumerations.
7943 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7945 * BaseValidator.cs: in Validate(), when the control is not visible or
7946 enabled, return inmediately after setting IsValid to true. Fixes bug
7949 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7951 * DataList.cs: s/HasChildren/HasControls()/.
7953 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7955 * DataList.cs: style.
7957 2004-07-27 Alon Gazit <along@mainsoft.com>
7958 * DataList.cs: Replaced foreach statement with for statement,
7959 in order to improve performence.
7961 2004-07-27 Alon Gazit <along@mainsoft.com>
7962 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7964 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7965 switch statements in order to improve performance.
7967 2004-06-10 Alon Gazit <along@mainsoft.com>
7968 * WebControl.cs: fixed LoadViewState().
7969 Creates new attributes state bag only when the current is null.
7971 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7973 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7975 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7977 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7980 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7982 * Style.cs: added SetBit.
7984 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7987 * CompareValidator.cs:
7990 * WebControl.cs: Added protected missing members and attributes.
7992 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7994 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7995 Save it if the control is not visible or not enabled. Fixes bug #58497.
7997 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7999 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
8002 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
8004 * SqlDataSourceCommandEventArgs:
8005 * XmlDataSource.cs : removed temporary workarounds for CLS
8006 compliance as System.Data is now CLS compliant
8008 2004-05-06 Alon Gazit <along@mainsoft.com>
8009 * WebControl.cs: fixed LoadViewState() and SaveViewState().
8010 Before the change the Enabled property wasn't updated when a postback
8012 * ListControl.cs: fixed SelectedIndex property implementation.
8013 Prevents throwing ArgumentOutOfRangeException (that should not be
8014 thrown), when the list is empty.
8016 2004-04-28 Alon Gazit <along@mainsoft.com>
8017 * WebControl.cs: fixed LoadViewState().
8018 Always loading the saved attributes collection.
8020 2004-04-18 Alon Gazit <along@mainsoft.com>
8021 * Repeater.cs: fixed InstantiateItem() and DataSource property.
8022 The change in DataSource prevents throwing ArgumentException while
8023 setting property value to null.
8024 The change in InstantiateItem() prevents NullReferenceException.
8026 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
8028 * BaseValidator.cs: Store Display property in the correct ViewState
8029 property. Don't render anything if Display is ValidatorDisplay.None.
8031 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
8033 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
8034 since it is already a physical path. Fixes bug #55334.
8036 2004-02-13 Jackson Harper <jackson@ximian.com>
8038 * Calendar.cs: Match MS postback data. This allows sites that
8039 parse the postback data manually to work.
8041 2004-02-04 Alon Gazit <along@mainsoft.com>
8042 * EditCommandColumn.cs: fixed InitializeCell().
8043 The rendered LiteralControl should contain " " and not " ".
8045 2004-02-01 Alon Gazit <along@mainsoft.com>
8047 * DataGrid.cs: fixed a problem in the paging mechanism in the method
8049 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
8050 while clicking the "..." link in the second page.
8052 2004-01-28 Alon Gazit <along@mainsoft.com>
8054 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
8056 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8058 * Calendar.cs: when rendering days, add a LiteralControl containing the
8059 day before OnDayRender is called. Only generate the default links for
8060 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
8062 2004-01-21 Martin Baulig <martin@ximian.com>
8064 * XmlHierarchyData.cs: Make this compile with csc.
8066 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
8067 accessor since the base class doesn't have one.
8069 2004-01-18 Alon Gazit <along@mainsoft.com>
8071 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
8073 2004-01-18 Alon Gazit <along@mainsoft.com>
8075 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
8076 Property default value.
8077 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
8078 Property default value.
8080 2004-01-15 Alon Gazit <along@mainsoft.com>
8082 * RadioButtonList.cs: RepeatLayout property should affect the rendered
8085 2004-01-15 Alon Gazit <along@mainsoft.com>
8086 * FontInfo.cs: Add validation check to Size property.
8088 2004-01-07 Alon Gazit <along@mainsoft.com>
8089 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
8090 merge the column's style to the cell's style and not to
8091 the item's(row) style.
8093 2004-01-04 Alon Gazit <along@mainsoft.com>
8094 * RangeValidator.cs: Fixed ControlPropertiesValid().
8096 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8098 * Xml.cs: mono-stylized and removed warnings.
8100 2004-1-1 Alon Gazit <along@mainsoft.com>
8101 * RadioButtonList.cs: update RenderItem() so that each RadioButton
8102 is enabled or disabled like the RadioButtonList.
8103 * CheckBoxList.cs: update RenderItem() so that each CheckBox
8104 is enabled or disabled like the CheckBoxList.
8106 2004-1-1 Alon Gazit <along@mainsoft.com>
8107 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
8108 The Header or Footer Style shouldn't merge with the cells Style.
8110 2004-1-1 Alon Gazit <along@mainsoft.com>
8111 * DataGridColumn.cs: Headers and Footers are initialized
8112 with the relevant Style object.
8114 2003-12-30 Alon Gazit <along@mainsoft.com>
8115 * RepeatInfo.cs: Fixed DoVerticalRendering () and
8116 DoHorizontalRendering().
8117 Current implementation produces few extra html tags.
8119 2003-12-29 Alon Gazit <along@mainsoft.com>
8121 * CheckBox.cs: change the implementation of LoadPostData.
8122 Currently, while the AutoPostBack property equals true ,
8123 it isn't possible to perform uncheck.
8125 2003-12-19 Jackson Harper <jackson@ximian.com>
8127 * TableCell.cs: Setting a cells text should clear its control
8128 collection as per la specification. This fixes bug #51825.
8130 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8132 * DataGridColumn.cs: stylized LoadViewState.
8133 * DataGridColumnCollection.cs: when TrackViewState is called, also
8134 call it on all the existing columns. Fixes bug #52334.
8136 2003-12-18 Alon Gazit <along@mainsoft.com>
8138 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
8141 2003-12-18 Alon Gazit <along@mainsoft.com>
8143 * TableStyle.cs: merge TableStyle properties when Style is empty.
8145 2003-12-16 Alon Gazit <along@mainsoft.com>
8147 * HyperLink.cs: Change Text property implementation. in MS when the Text
8148 property is set, all the controls in the HyperLink are being deleted.
8149 This fixes bug #52239.
8151 2003-12-15 Alon Gazit <along@mainsoft.com>
8152 * RepeatInfo.cs: Fixed DoVerticalRendering () and
8153 DoHorizontalRendering().
8154 Both methods add additional empty table row in the head of each item
8155 table when the variable named isTable equals true (happenes with the
8156 default instantiation of RepeatInfo). These additional rows should be
8157 added when isTable equals false.
8158 This fixes bug #52225.
8160 2003-12-15 Alon Gazit <along@mainsoft.com>
8162 * RepeatInfo.cs: Fixed DoVerticalRendering() and
8163 DoHorizontalRendering().
8164 Both methods add to rendered Header a colspan attribute according to the
8165 rows count. after the change the colspan is added according to the
8168 2003-12-15 Alon Gazit <along@mainsoft.com>
8169 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
8170 In .NET if the checkbox is disabled ,its text appears disabled too.
8171 In Mono the text appears enabled. the fix is in Render().
8172 This fixes bug #52180.
8174 2003-12-15 Alon Gazit <along@mainsoft.com>
8175 * Repeater.cs: Change the implementation of CreateControlHierarchy().
8176 The current implementation renders extra Header and footer
8177 without Repeater.DataSource assign.
8178 This fixes bug #52179.
8180 2003-12-15 Alon Gazit <along@mainsoft.com>
8181 * DataGrid.cs: Change the implementation of the property
8182 BackImageUrl. The current implementation has no influence
8183 on the rendered Html.
8185 2003-12-15 Alon Gazit <along@mainsoft.com>
8186 * WebControl.cs: Change the implementation of the property
8187 Enabled. Before the change the WebControl also looked at
8188 parent.Enabled . fixed bug #52171.
8190 2003-12-11 Jackson Harper <jackson@ximian.com>
8192 * RepeatInfo.cs: When rendering vertically figure out how many
8193 colmns are not going to be filled in in the last row, and adjust
8194 things accordingly. This fixes bug #51863.
8196 2003-12-10 Alon Gazit <along@mainsoft.com>
8197 * TableRow.cs: Change the implementation of the properties
8198 HorizontalAlign and VerticalAlign. The current implementation
8199 has no influence on the rendered Html.
8201 2003-12-10 Alon Gazit <along@mainsoft.com>
8202 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
8203 property's set method.
8205 2003-12-09 Jackson Harper <jackson@ximian.com>
8207 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
8208 Increment counter when moving to start. Fixes bug #51926.
8210 2003-12-08 Jackson Harper <jackson@ximian.com>
8212 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
8213 Benjamin Jemlich. Fixes bug #51823.
8215 2003-12-07 Alon Gazit <along@mainsoft.com>
8216 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
8217 property is set to false. Fixes bug #58120.
8219 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8221 * TableItemStyle.cs: merge TableItemStyle properties when Style is
8222 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
8224 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8226 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
8229 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8231 * WebControl.cs: don't create the attributes when GetAttribute is
8234 2003-12-01 Jackson Harper <jackson@ximian.com>
8236 * WebControl.cs: Only allow access keys to be null or a single
8237 char. Patch by Alon Gazit <along@mainsoft.com>.
8239 2003-11-30 Jackson Harper <jackson@ximian.com>
8241 * CheckBoxList.cs: A checkbox will have null post data if it is
8242 unselected. This fixes bug #51516.
8244 2003-11-29 Jackson Harper <jackson@ximian.com>
8246 * DataGrid.cs: Display paging controls even when there is no
8247 data. Path by Mohammad DAMT. Fixes bug #51487.
8249 2003-11-29 Jackson Harper <jackson@ximian.com>
8251 * DataGrid.cs: Call TrackViewState when loading bound columns view
8252 state. So that their state is saved. This fixes bug #51424. Also
8255 2003-11-26 Jackson Harper <jackson@ximian.com>
8257 * BaseDataList.cs: Change && to || We will call that a typo so no
8258 one gets embarrased.
8260 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8262 * BaseDataList.cs: allow setting null as Datasource.
8264 * DataGrid.cs: keep autogenerated columns in the ViewState.
8266 Patches by Alon Gazit <along@mainsoft.com>.
8268 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8270 * SqlDataSource*: Implement almost everything. Data access is
8273 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8275 * Calendar.cs (SaveViewState):
8276 - We were allocating a 11 item array, we only used 10 items,
8277 so only allocate 10.
8278 - We only need to save the selected dates if there are any.
8279 * DataGrid.cs (SaveViewState):
8280 * DataGridColumn.cs (SaveViewState):
8281 * DataGridColumnCollection.cs (SaveViewState):
8282 - Only return the array if there is anything in it
8283 * Style.cs (SaveViewState):
8284 - Only save the bits if there were changes.
8285 * WebControl.cs (SaveViewState), (LoadViewState):
8286 - Don't save Enabled into the viewstate here, we already
8287 do it in the property. This just caused *EVERY* control
8288 to have a non-null state, taking up lots of extra room
8290 - The style will always be created with this control's
8291 viewstate, so the style will always return null for the
8292 viewstate. As such, we do not need to store it. We can
8293 also reduce the triplet to a pair because of this.
8295 2003-11-22 Jackson Harper <jackson@ximian.com>
8297 * ValidationSummary.cs: Fix number of messages and message array computation.
8299 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8301 * Xml.cs: Corrected attribute
8302 * XmlBuilder.cs: Added
8304 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8306 * Xml.cs: class status based fixes.
8308 2003-11-19 Jackson Harper <jackson@ximian.com>
8310 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
8312 2003-11-19 Jackson Harper <jackson@ximian.com>
8314 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
8315 teh applications base directory. This fixes bug #51092.
8317 2003-11-18 Todd Berman <tberman@gentoo.org>
8319 * ControlParameter.cs:
8320 * CookieParameter.cs:
8322 * QueryStringParameter.cs:
8323 * SessionParameter.cs: added public .ctor ()
8324 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
8325 and handling, as well as internal ParameterValue for easy access.
8326 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8327 * ParameterCollection.cs: implementation redux.
8329 2003-11-18 Todd Berman <tberman@gentoo.org>
8331 * ParameterCollection.cs: Implemented
8332 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8333 ToString () now matches asp.net
8335 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8337 * ControlParameter.cs:
8338 * CookieParameter.cs:
8341 * QueryStringParameter.cs: New v2 files. Mostly
8342 implemented, still need a few methods.
8344 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8346 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8347 Gazit <along@mainsoft.com>.
8349 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8351 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8352 Patch by Alon Gazit <along@mainsoft.com>.
8354 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8356 * DataBoundControl.cs: Implement
8357 * ListControl.cs: inherit from the above.
8358 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8360 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8365 * Repeater.cs: add v2 databinding stuff
8366 * XmlDataSource.cs: make it load the xml.
8368 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8371 * XmlDataSourceView.cs:
8372 * XmlHierarchicalDataSourceView.cs:
8373 * XmlHierarchicalEnumerable.cs:
8374 * XmlHierarchyData.cs: Implement
8376 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8378 * SiteMapDataSourceView.cs: Implement.
8380 2003-11-07 Jackson Harper <jackson@ximian.com>
8382 * ImageButton.cs: This is a workaround for bug #49819. It appears
8383 that the .x and .y values are not being posted, and only the x
8384 value is being posted with the ctrl's id as the key.
8386 2003-11-07 Jackson Harper <jackson@ximian.com>
8388 * DataGrid.cs (CreateControlHierarchy): Current page index is
8389 alolowed to equal page count. This prevents an exception being
8390 thrown when both are zero.
8392 2003-11-06 Jackson Harper <jackson@ximian.com>
8394 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8395 * BaseValidator.cs: Disable base control so the isValid flag is
8398 2003-11-03 Jackson Harper <jackson@ximian.com>
8400 * TemplateColumn.cs: Use the same renderer for selected items as
8401 normal items. This fixes bug #49744.
8403 2003-11-03 Jackson Harper <jackson@ximian.com>
8406 * WebControl.cs: Fix argument out of range exceptions on
8407 properties. Patch by Yaron Shkop.
8409 2003-11-03 Jackson Harper <jackson@ximian.com>
8411 * TemplateColumn.cs: If the item is selected but there is no
8412 editItemTemplate use the itemTemplate. This matches MS behvoir.
8414 2003-11-03 Jackson Harper <jackson@ximian.com>
8416 * Repeater.cs: Always set alternating items to the AlternatingItem
8417 type, when instantiating alternating items use the itemTemplate if
8418 the alternatingItem template is null. This matches MS behavoir and
8421 2003-11-03 Jackson Harper <jackson@ximian.com>
8423 * DataGridPagerStyle.cs: Name of view state attribute is
8424 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8425 visibility is changed. Patch by Yaron Shkop.
8427 2003-11-03 Jackson Harper <jackson@ximian.com>
8429 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8430 columns as the number of columns in a row. This fixes bug #49016.
8432 2003-11-03 Jackson Harper <jackson@ximian.com>
8434 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8435 paging is disabled. Patch by Yaron Shkop.
8436 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8437 * TableStyle.cs (AddAttributesToRender): Render border style
8438 collapse. Patch by Yaron Shkop.
8440 * TableItemStyle.cs:
8441 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8442 the wrong type. Patch by Yaron Shkop.
8444 2003-11-03 Jackson Harper <jackson@ximian.com>
8446 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8448 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8451 * BulletedListDisplayMode.cs:
8452 * BulletedListEventHandler.cs:
8454 * BulletedListEventArgs.cs: V2 controls (yay!)
8456 2003-10-30 Jackson Harper <jackson@ximian.com>
8458 * Repeater.cs: Throw an exception if the datasource is set to
8459 something that does not implement either IListSource or
8460 IEnumerable. This fixes bug #50155.
8462 2003-10-30 Jackson Harper <jackson@ximian.com>
8464 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8465 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8467 2003-10-29 Jackson Harper <jackson@ximian.com>
8469 * ButtonColumn.cs: Format string and text to format were
8470 inversed. This fixes bug #50171.
8472 2003-10-29 Jackson Harper <jackson@ximian.com>
8474 * DataGridColumn.cs: If an item style is set apply it to the
8475 cell. This fixes bug #50173.
8477 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8479 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8480 old debugging value.
8482 2003-10-29 Jackson Harper <jackson@ximian.com>
8484 * PagedDataSource.cs:
8485 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8486 end of the last page. Fixes bug #5085.
8488 2003-10-29 Jackson Harper <jackson@ximian.com>
8490 * CheckBox.cs: Do not change the status of a checkbox when there
8491 is no post data. This fixes bug #49091.
8492 * CheckBoxList.cs: Do not change the status of the checkboxes when
8493 there is no post data. This fixes bug #49093.
8495 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8497 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8498 RadioButton. Fixes #50132
8500 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8502 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8503 paging from working. Fixes #48814.
8505 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8507 * DataGrid.cs: A few typos kept us from viewing datagrids
8508 that were based on customized collections.
8510 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8512 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8514 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8516 * Calendar.cs: render the next month button so that aligns to the
8519 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8521 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8522 was just changing && by || after the first Match.
8524 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8526 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8527 Patch by Yaron Shkop.
8529 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8531 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8532 that fixes bug #49744. Now the selection doesn't lose its data.
8534 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8536 * EditCommandColumn.cs: Implement; fix #49736
8538 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8540 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8541 the forground color. bug #49738
8543 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8545 * Calendar.cs: fixed bug #49727.
8547 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8549 * TableStyle.cs: fix #49740.
8551 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8553 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8554 * ValidationSummary.cs: fixes bug #49669.
8556 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8558 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8561 * CheckBox.cs: render the hidden fields if AutoPostBack.
8563 * Style.cs: don't render empty width/height. Small improvement in
8566 * Table.cs: fixed condition for border width.
8569 (CopyFrom): always call the base class to copy other attributes. Fixes
8570 bug #49408. Don't render empty 'rules' attribute.
8572 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8573 control attributes in CopyBaseAttributes.
8575 * ChangeLog: fixed dates.
8578 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8580 * WebControl.cs : Attributes { get; } - Is Complete.
8581 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8584 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8586 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8587 : RegisterValidatorCommonScript()
8588 - More code, I need HELP!
8589 : RegisterValidatorDeclaration()
8590 - More code, I need HELP!
8592 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8594 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8597 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8599 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8600 ClearViewState only called when no items.
8602 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8604 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8606 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8608 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8610 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8612 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8615 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8617 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8620 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8622 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8623 * WebControl.cs: fixed Enabled property and save it in ViewState.
8627 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8629 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8631 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8633 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8636 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8638 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8639 <rich@velvetsea.net>.
8641 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8643 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8644 Skripsky <juraj@hotfeet.ch>
8646 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8648 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8649 fixes rendering of the end tag.
8651 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8653 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8654 (Yaron Shkop). Closes bug #48060.
8656 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8658 * CheckBox.cs: in LoadPostData, only return
8659 true when the new data is different from the one we had. Fixed
8660 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8663 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8665 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8667 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8669 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8670 of Enable in ViewState. Fixes bug #47865.
8672 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8674 * Style.cs: the MARKED bit is not send set in ViewState unless something
8675 is changed. Fixed TrackViewState condition.
8677 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8678 because it uses the same ViewState as the control. Fixes bug #47725.
8680 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8682 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8683 that fixes databinding when only DataTextField or DataNavigateUrlField
8686 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8688 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8689 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8690 values before assigning a data source and other issues.
8692 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8694 * CheckBox.cs: save viewstate when needed and correctly handle post
8695 data. Fixes bug #47462.
8697 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8699 * ButtonColumn.cs: Removed additional attributes
8700 * CheckBox.cs: Added attribute
8701 * DataGrid.cs: Added attributes
8702 * HyperLinkColumn.cs: Changed attributes, added lamespec
8703 * Style.cs: Removed attributes
8704 * TextBox.cs: Added/ removed attributes
8706 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8708 * AdRotator.cs: Added all attributes
8709 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8710 * BaseValidator.cs: Added all attributes
8711 * BoundColumn.cs: Added all attributes
8712 * Button.cs: Added all attributes
8713 * ButtonColumn.cs: Added all attributes, added lamespec
8714 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8715 * CheckBox.cs: Added all attributes
8716 * CheckBoxList.cs: Added all attributes
8717 * CompareValidator.cs: Added all attributes
8718 * CustomValidator.cs: Added all attributes
8719 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8720 * DataGridColumn.cs: Added all attributes
8721 * DataGridColumnCollection.cs: Added all attributes
8722 * DataGridPagerStyle.cs: Added all attributes
8723 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8724 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8725 * DropDownList.cs: Added all attributes
8726 * FontInfo.cs: Added all attributes
8727 * HyperLink.cs: Added all attributes
8728 * HyperLinkColumn.cs: Added all attributes
8729 * Image.cs: Added all attributes
8730 * ImageButton.cs: Added all attributes
8731 * Label.cs: Added all attributes
8732 * LinkButton.cs: Added all attributes
8733 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8734 * ListControl.cs: Added all attributes
8735 * ListItem.cs: Added all attributes
8736 * ListItemCollection.cs: Added attribute
8737 * Literal.cs: Added all attributes
8738 * Panel.cs: Added all attributes
8739 * RadioButton.cs: Added all attributes
8740 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8741 * RangeValidator.cs: Added all attributes
8742 * RegularExpressionValidator.cs: Added all attributes
8743 * Repeater.cs: Added all attributes
8745 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8747 * RequiredFieldValidator.cs: Added all attributes
8748 * Style.cs: Added all attributes
8749 * Table.cs: Added all attributes
8750 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8751 * TableCellCollection.cs: Added attribute
8752 * TableRow.cs: Added all attributes
8753 * TableRowCollection: Added attribute
8754 * TableStyle.cs: Added all attributes, improved error messages
8755 * TemplateColumn.cs: Added all attributes
8756 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8757 * ValidationSummary.cs: Added all attributes
8758 * WebControl.cs: Added all attributes
8759 * Xml.cs: Added all attributes
8761 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8763 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8764 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8766 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8768 * CheckBoxList.cs: fixes bug reported on the list about the state of
8769 the CheckButtons not being preserved across posts.
8771 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8773 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8775 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8777 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8779 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8781 * ListControl.cs: save viewstate data when any of the 3 values is not
8782 null. Fixed condition to save selection indices. Closes bug #45493.
8784 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8786 * DataGrid.cs: fixed bug #43823.
8788 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8790 * DataGrid.cs: fixed delegate type for SortCommand.
8792 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8794 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8796 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8798 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8799 Don't save ViewState is the number of columns is 0.
8801 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8803 * DataGrid.cs: get the right item Type for the property we're reading
8804 fromt the data source.
8806 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8809 * TextBox.cs: added control builder attribute.
8811 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8813 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8815 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8817 * Unit.cs: Called the correct method to get the Numeric locale for the
8820 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8822 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8823 correctly the header of the column.
8825 * DataGridTableInternal.cs: don't assign a default ID to this control.
8827 * LinkButton.cs: raise bubble event in OnCommand.
8829 * TableCellCollection.cs: fixed the index returned by Add.
8831 * TableRowCollection.cs: ditto.
8833 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8835 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8837 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8839 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8840 for reporting the bug and providing the fix.
8842 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8844 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8845 CreateColumnSet. Set the owner of the column when auto generated.
8846 In PrepareControlHierarchyForItem, fixed for loop bound.
8848 * LinkButtonInternal.cs: fixed infinite recursion bug.
8852 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8854 * Xml.cs: a few fixes.
8856 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8858 * DataList.cs: handle the exception when adding new keys to
8861 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8863 * BaseDataList.cs: what can I say for this one? I spent so many time
8864 until I finally found this that I'm gonna miss this f....g bug... ;-).
8865 Farewell. Now we can get events from image buttons inside Data*.
8867 * DataList.cs: now the value stored in ViewState for item count is
8870 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8872 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8874 * DataGridColumn.cs: added SetOwner method.
8875 * DataGridColumnCollection.cs: set the owner of the column when added.
8877 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8879 * BoundColumn.cs: typo.
8880 * DataGrid.cs: use 'as' instead of casting. Typo.
8881 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8884 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8886 * HyperLink.cs: fixes bug #36336.
8888 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8890 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8892 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8894 * BaseValidator.cs: return an empty string in GetControlValidationValue
8895 when GetValue returned null.
8897 * CompareValidator.cs: fixed EvaluateIsValid.
8899 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8901 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8903 * Xml.cs: use MapPathSecure to get the path of the document.
8905 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8907 * DataList.cs: fixed header & footer.
8909 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8911 * DataList.cs: for header and footer don't use data source.
8912 Instantiate in the DataListItem, not in the DataList.
8913 databind-template.aspx works now.
8915 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8918 (Render): call RenderContents (), not base.RenderContents ().
8920 * DataList.cs: style.
8922 But I still haven't found what i'm looking for....
8924 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8926 * Calendar.cs: fixed loading/saving selected dates.
8927 * SelectedDatesCollection.cs: added internal function to get the
8928 underlying ArrayList.
8930 Calendar navigation works again. Selecting dates too.
8932 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8934 * DataList.cs: added a few attributes and fixed infinite recursion.
8936 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8938 * ListItemCollection.cs: fixed LoadViewState.
8940 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8942 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8943 Commented out some code until it works.
8945 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8947 * BaseCompareValidator.cs - Fixed operator bug in
8948 Compare(string, string, ...)
8949 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8951 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8953 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8955 - All Properties : Now make use of ViewState.
8957 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8959 * BaseValidator.cs - Uncomment NotImplementedException.
8961 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8963 * BaseValidator.cs - Minor changes in TODO comments.
8965 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8967 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8968 the NotImplementedException being thrown.
8969 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8970 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8971 * DataGrid.cs - InitializePager(DataGridItem, int,
8972 PagedDataSource) : Implemented.
8974 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8976 * DataList.cs - PrepareControlHierarchy() : Implemented.
8978 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8980 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8981 - GetItem(ListItemType, int) : Removed TODO.
8982 - CreateControlHierarchy(bool) : Implemented.
8983 - CreateItem(int, ListItemType) : Implemented.
8984 - CreateItem(int, ListItemType,
8985 bool, object) : Implemented.
8986 - InitializeItem(DataItem) : Implemented.
8987 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8988 The ViewState["_!ItemCount"],
8989 ViewState["_!DataSource_ItemCount"]
8990 are shared by DataList and DataGrid, and hence
8991 should share the same name.
8992 - ResolveDataSource(object, string)
8993 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8994 ::GetResolvedDataSource(object, string).
8997 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8999 * DataGrid.cs: fixed compilation
9001 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
9003 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
9004 * DataGrid.cs - CreateControlHierarchy(bool)
9005 : working towards completion.
9006 - ResolveDataSource(object, string)
9007 : stubbed new method
9009 : stubbed new method
9010 Well. It's almost done.
9011 * DataGridTableInternal.cs
9012 - Added new internal class.
9014 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
9016 * DataSourceInternal.cs - Added new class (internal).
9018 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9021 * HorizontalAlign.cs:
9023 * VerticalAlign.cs: fixes based on class status page.
9025 * HorizontalAlignConverter.cs: implemented.
9026 * VerticalAlignConverter.cs: implemented.
9028 * FontUnitConverter.cs: implemented GetStandardValues ().
9030 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
9032 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
9034 * DataGrid.cs - AutoCreateColumns: Bug fixes.
9036 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
9038 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
9040 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
9042 * DataGrid.cs - Working on the undocumented protected
9043 method CreateColumnSet. AutoCreateColumns method
9044 stubbed. Left CreateControlHierarchy for the time
9045 being, looks like I'm going insane. ;-)
9047 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
9049 * Button.cs - Steffen's OnCommand bug fix.
9051 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
9053 * DataGrid.cs - Added protected method (skeleton)
9054 CreateColumnSet(PagedDataSource, bool)
9055 Still trying to know how will it be used
9058 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9060 * PagedDataSource.cs: fixed compilation.
9062 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
9064 * DataGrid.cs - Added private method
9065 CreatePagedDataSource
9067 CreateControlHierarchy(bool)
9068 * PagedDataSource.cs - Bug fixed.
9069 CurrentPageIndex is writable.
9071 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9073 * DataGrid.cs: fixed typo.
9074 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
9076 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
9078 * DataGridColumn.cs - Added internal methods to get the
9079 various styles (needed in DataGrid.cs)
9080 * DataGrid.cs - Completed the method
9081 PrepareControlHierarchy()
9083 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
9085 * DataGrid.cs - Wokring on PrepareControlHierarchy()
9086 - Added private method
9087 PrepareControlHierarchyForItem()
9089 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
9091 * DataGrid.cs - Completed method
9092 OnBubbleEvent(object, EventArgs)
9094 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9096 * Xml.cs: implemented document/transform load.
9098 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9100 * Calendar.cs: added myself to the list of authors.
9101 * DropDownList.cs: fixed a few properties.
9102 * ListControl.cs: fixed SelectedIndex.
9104 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9106 * Calendar.cs: lots of fixes. Render days. Still left to persist
9107 selected days when changing month.
9109 * Unit.cs: fixed Percentage and Pixel.
9111 * WebControl.cs: a few properties are now using ControlStyle instead
9112 of ViewState to persist.
9114 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9116 * BaseValidator.cs: it works now.
9117 * DataGridColumn.cs: added attribute and made it abstract.
9118 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
9120 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9122 * TextBox.cs: default for Wrap is true.
9123 (OnPreRender): don't save Text if there are no listeners on TextChanged.
9125 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9131 (LoadViewState): fixed.
9133 * ListItemCollection.cs:
9134 (TrackViewState): use items instead of 'this' in foreach.
9137 (LoadViewState): more checking of parameters.
9139 * WebControl.cs: implemented LoadViewState and SaveViewState.
9142 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9144 * ListItem.cs: there was no code to unset the flags!!!
9146 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9148 * FontUnit.cs: use a hashtable for mapping size name to value.
9149 * HyperLink.cs: fixed a bug and a typo.
9150 * Unit.cs: some fixes to internal constructor.
9152 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9154 * ListControl.cs: fixed a couple of range checks.
9155 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
9156 an HtmlForm (p.e., Label).
9158 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9168 * HyperLinkColumn.cs:
9177 * RadioButtonList.cs:
9181 * WebControl.cs: removed attributes added by mistake (i used
9182 GetCustomAttributes (true), d'oh!).
9184 * DataListItem.cs: implemented RenderItem.
9186 * Repeater.cs: implemented CreateItem and InitializeItem.
9188 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9190 * BaseDataList.cs: a couple of fiex and added attributes.
9191 * DataGrid.cs: little fixes.
9193 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9202 * RadioButtonList.cs:
9205 * Xml.cs: forgot to add using System.ComponentModel.
9207 * BaseValidator.cs: use explicitly
9208 System.ComponentModel.AttributeCollection as there is another class
9209 with the same name under System.Web.UI.
9211 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9230 * RadioButtonList.cs:
9235 * Xml.cs: added/fixed all attributes used by xsp.
9237 * BaseValidator.cs: some fixes.
9239 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9242 (AddAttributesToRender): correctly default to border=1.
9244 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9247 (LoadAdFile): make the dictionary null after every iteration.
9251 * ListItem.cs: fixed warnings.
9253 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
9255 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
9257 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9259 * DataGridColumn.cs:
9260 * DataGridPagerStyle.cs:
9267 * ListItemCollection.cs:
9269 * ServerValidateEventArgs.cs:
9273 * Xml.cs: more class status page based changes.
9275 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9278 (.ctor): fixed to render the correct tag.
9279 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
9281 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9284 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
9285 WebControl derived classes should be rendered inside a HtmlForm.
9287 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9289 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
9292 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9294 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9295 * RepeatInfo.cs: implemented DoHorizontalRendering.
9297 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9299 * System.Web.UI.WebControls/Repeater.cs:
9301 (OnDataBinding): fixed stack overflow.
9303 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9305 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9306 * RepeatInfo.cs: implemented DoHorizontalRendering.
9308 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9311 (CopyBaseAttributes): copy Attributes and don't throw exception.
9313 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9315 * ListBox.cs: mono-stylized.
9316 (AddAttributesToRender): call parent class method.
9318 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9320 * Style.cs: fixed IsEmpty and Width.
9322 * Table.cs: mono-stylized.
9323 (TableRowControlCollection.AddAt): fixed.
9324 (AddAttributesToRender): fixed.
9326 * TableCell.cs: mono-stylized.
9327 (.ctor): use PreventAutoID.
9328 (AddAttributesToRender): fixed.
9329 (AddParsedSubObject): fixed.
9331 * TableRow.cs: mono-stylized. Added
9332 ParseChildren attribute.
9335 (get_GridLine): fixed.
9337 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9339 * Panel.cs: fixed stack overflow.
9340 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9341 and SingleConverter.
9343 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9345 * RadioButton.cs: mono-stylized and some little fixes.
9347 * TextBox.cs: mono-stylized.
9348 (MaxLength): fixed typo.
9350 (AddAttributesToRender): don't render the text between the tags for
9351 SingleLine, use value attribute for it. Don't render the text for
9354 (OnPreRender): don't throw exception and call base.OnPreRender.
9356 (Render): for MultiLine, render the text between the opening and
9357 closing tags encoded as HTML.
9359 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9362 (AddAttributesToRender): fixer another stack overflow.
9365 (TagName): modified to use TagKey instead of tagKey as the property
9368 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9370 * LinkButton.cs: mono-stylized.
9371 (AddParsedSubObject):
9372 (RenderControls): little fixes.
9375 (AddAttributesToRender): fixed usage of IEnumerator.
9377 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9379 * Literal.cs: beautified.
9381 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9383 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9385 * WebControl.cs: use Span as default tag when no other provided in
9386 constructor. That is what MS renders.
9388 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9391 (AddAttributesToRender): fixed (classic) stack overflow.
9393 * CheckBox.cs: mono-stylized.
9394 (AutoPostBack): fixed stack overflow.
9395 (Render): fixed alignment issues. Also set the For attribute always
9398 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9400 * AdRotator.cs: GetData does not work as it should, but now it returns
9401 useful data (only the first ad in the file). Set the NavigateUrl
9402 property in the hyperlink if available.
9404 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9406 * Image.cs: added an attribute and fixed stack overflow.
9409 (RenderBeginTag): fixed.
9410 (TagName): don't call Enum.IsDefined twice.
9412 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9414 * WebControl.cs: added attributes PersistChildrenAttribute and
9415 ParseChildrenAttribute.
9417 2002-05-24 Duncan Mak <duncan@ximian.com>
9419 * DataGridItem.cs (SetItemType): Changed function signature to
9422 * ListItemCollection.cs (this): Changes the visibility level of
9425 * Repeater.cs (OnItemCommand):
9427 (OnItemDataBound): Added necessary casts.
9429 2002-05-07 Duncan Mak <duncan@ximian.com>
9431 * Button.cs (AddAttributesToRender):
9432 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9433 GetClientValidatedEvent method.
9435 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9437 * Removed extra methods, corrected access modifiers to several
9440 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9442 * <SeveralFiles>.cs - Added some attributes
9443 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9444 methods. Will complete them later. Right now, busy with
9445 the attributes part.
9446 * RepeaterItem.cs - Completed.
9448 Oh God! Mercy! I will die applying attributes. I look at the missing
9449 part in the class-status - daemon! Kyrie eleison!
9451 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9455 * AdRotator.cs - Added definition for Font.
9456 * BaseCompareValidator.cs - Added definition for Controls.
9457 * Calendar.cs - SelectMonthText definition corrected.
9458 * DataList.cs - Added definition for SeparatorTemplate.
9459 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9460 but to UI.WebControls.
9462 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9464 Finally, I have made it. Today I did a second build for the
9465 System.Web assembly. It compiled 195 classes today.
9466 I am waiting eagerly for the runtime to come up so that the objects
9467 may be tested to their last levels. Several of the methods are still
9468 under the tag of "TODO" throwing NotImplementedException. Well, I
9469 hope to remove them soon, but how far is this soon - even I don't
9470 know, though I am happy to make the build a success even before
9471 the vacations to come.
9473 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9475 Yesterday and today I tried to do some building of the aseembly,
9476 but was dumped with uncoutably infinite errors. ;-)
9477 I have put the copies of the recent errors on my home page, want
9478 to have a look at them? See:
9479 http://mastergaurav.virtualave.net/mono/
9480 I don't know what to do with these errors. Oh! The buggy me! How
9481 will I overcome myself. Hopefully, by when my vacations over, I
9482 should have made a repository where the build will not fail.
9484 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9486 I am now going to do a build that will include the
9487 System.Web.UI.WebControls namespace. Hoping that I will make it
9488 soon. My exams are coming near and I have to pack up soon.
9491 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9494 And with this, ie, today's work, all the objects mentioned in the
9495 namespace appear in the implementation. But it may not be worth
9496 trying to go for a build because of dependence of several of the
9497 internal methods that may clash with already available assembly
9500 Also, the classes lack possible attributes, like those informing
9501 about child-controls etc. But I have to first create the attribute
9502 classes before I attach the attributes to the classes.
9504 * CustomValidator.cs - Completed. In process realized that
9505 I have to complete / rejuvinate BaseValidator class.
9506 * BaseValidator.cs - Complete rejuvination. Completed 80%
9507 of the job. All that is left is Render(HtmlTextWriter),
9508 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9509 RegisterValidatorDeclaration()
9510 * DataGridPagerStyle.cs - Completed. That adds one more missle
9512 * DataKeyCollection.cs - Completed. Petty small.
9513 * Repeater.cs - Work started off. This is a quite
9515 * DataGridItemEventArgs.cs,
9516 * DataGridShortCommandEventArgs.cs,
9517 * DataListItemEventArgs.cs,
9518 * MonthChangedEventArgs.cs,
9519 * RepeaterItemEventArgs.cs,
9520 * ServerValidateEventArgs.cs,
9521 * DataGridPageChangedEventArgs.cs
9522 - Damn, I marked them "*", while they
9524 * Repeater.cs - Done all except for an undocumented
9525 method CreateControlHierarchy(bool). Though the method
9526 is quite clear by its name, but it will take some time
9527 for me to come with some material to flush in.
9529 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9531 * SelectedDatesCollection.cs - Completed.
9532 * PagedDataSource.cs - Completed. Pathetically nice class.
9533 * RegularExpressionValidator.cs
9534 - Completed. Ridiculously small and
9535 annoyinglyc crazy-driving class, basically the method
9537 * RangeValidator.cs - Completed.
9538 * DataGridColumn.cs - Completed.
9539 * EditCommandColumn.cs - All is complete except for the
9540 InitializeCell(TableCell, int, ListItemType) method.
9541 * DataListItem.cs - All done except for a longish method
9542 RenderItem(HtmlTextWriter, bool, bool)
9544 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9546 * RepeaterItemCollection.cs - Completed.
9547 I love *Collection classes. I am planning to make a
9548 program that will generate a *Collection class. It's so
9549 simple and the same. ;-)
9550 * DataGridColumnCollection.cs - Completed.
9551 ... except probably for *ColumnCollection classes, where
9552 you have to put in some more effort. Still, these class
9553 generation can be automated.
9554 * DataListItemCollection.cs - Completed.
9555 See, how easily, in less than a quarter of a minute, I
9556 completed this class - manually. Copy-Paste/Cut-Replace.
9558 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9560 * DataGrid.cs - Following methods implemented:
9561 TrackViewState(), LoadViewState(object), SaveViewState(),
9562 On* -- The event raisers.
9563 OnBubbleEvent(object, EventArgs) is still incomplete.
9564 * DataGridItem.cs - Initial Implementation
9565 * DataGridItemCollection.cs - Completed.
9567 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9569 * DataGrid.cs - Initial Implementation. Worked
9570 primarily with some properties.
9572 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9574 * ListBox.cs - Completed. Implemented
9575 LoadPostData(string, NameValueCollection)
9576 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9578 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9580 * ListBox.cs - Implemented the following:
9581 RaisePostDataChangedEvent()
9583 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9585 * ListBox.cs - Supports the following properties:
9586 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9589 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9590 RenderContents(HtmlTextWriter)
9593 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9595 * TargetConverter.cs - Completed
9596 * TemplateColumn.cs - Completed
9597 * DataList.cs - Corrected the get-er methods for the
9598 *Style objects. Corrected the get/set-er methods for ViewState
9600 Addded support for properties:
9601 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9602 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9603 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9604 SeparatorStyle, SeparatorItemTemplate.
9606 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9607 ItemCreated, ItemDataBound, UpdateCommand.
9609 CreateControlStyle(), LoadViewState(object),
9610 SaveViewState(), TrackViewState
9612 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9613 OnEditCommand, OnItemCommand, OnItemCreated,
9614 OnItemDataBound, OnUpdateCommand
9615 Added dummy methods for some undocumented methods:
9616 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9617 CreateItem(int, ListItemType, bool, object),
9618 PrepareControlHierarchy(), InitializeItem(DataListItem)
9619 * ListBox.cs - Started working.
9623 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9625 * RepeaterInfo.cs - Initial Implementation. Done all
9626 except for RepeatDirection.Vertical
9627 * TableStyle.cs - Completed
9629 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9631 * DropDownList.cs - Completed
9632 * ListItemCollection.cs - Added method FindByValueInternal to
9633 assist in the derived classes.
9634 Discovered bug in FindByValue. Removed
9635 * UnitConverter.cs - Completed
9636 * PlaceHolder.cs - What can be simpler than this?
9637 * PlaceHolderControlBuilder.cs
9638 - Uh! Damn cool one.
9639 * RadioButtonList.cs - Initial Implementation. All is done
9640 except for the implementation of
9641 method IRepeatInfoUser.RenderItem(...)
9642 * ValidatedControlConverter.cs
9643 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9644 * ValidationSummary.cs - Initial Implementation.
9645 * WebColorConverter.cs - Initial Implementation
9647 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9649 * FontNamesConverter.cs - Completed
9650 * FontUnitConverter.cs - Partial Implementation
9651 * ListItemControlBuilder.cs - Completed
9653 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9655 * TextBox.cs - All done except *Render* methods
9656 * TextBoxControlBuilder.cs - Completed
9657 * Xml.cs - Partial Implementation
9659 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9661 * RadioButton.cs - Completed
9662 * TextBox.cs - Partial Implementation
9664 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9666 * Panel.cs - Completed
9667 * TableItemStyle.cs - Completed
9669 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9671 * TableCellCollection.cs - Completed
9672 * TableRowCollection.cs - Completed
9673 * TableHeaderCell.cs - Completed
9674 * TableRow.cs - Completed
9676 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9678 * TableCellControlBuilder.cs - Completed
9679 * Table.cs - Completed
9680 * TableCell.cs - Completed
9682 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9684 * CheckBoxList.cs - Completed
9685 * ButtonColumn.cs - Completed
9686 * Button.cs - Completed
9688 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9690 * HyperLink.cs - Completed
9691 * Image.cs - Completed
9692 * ImageButton.cs - Completed
9693 * Label.cs - Completed
9694 * LabelControlBuilder.cs - Completed
9695 * LinkButton.cs - Completed
9696 * LinkButtonControlBuilder.cs - Completed
9697 * Literal.cs - Completed
9698 * LieteralControlBuilder.cs - Completed
9699 * FontUnit.cs - Completed
9702 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9704 * Calendar.cs - Completed the functions of Render*,
9705 ViewStates (Track/View/Save),
9707 Left: RenderAllDays (partially)
9709 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9711 * Calendar.cs - Added some more functions
9712 * Style.cs - Completed
9713 * ListItem.cs - Completed
9714 * ListItemCollection.cs - Completed
9716 Made the first successful build of System.Web.dll that included
9717 System.Web.UI.WebControls!
9719 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9721 FontInfo.cs - Complete revamp. Completed
9723 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9725 ListItemCollection.cs - Completed
9726 ListItem.cs - Initial Implementation
9727 Style.cs - Initial Implementation
9729 Right now I am in a total mood to do a successful build. Creating so many
9730 classes, completing classes in System.Web System.Web.UI namespaces.
9732 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9734 TODO - Properly added
9735 CheckBox.cs - Completed
9736 BaseDataList.cs - Completed
9737 DayRenderEventArgs.cs - Completed
9738 RepeaterItem.cs - Initial implementation
9740 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9742 BaseCompareValidator.cs - Completed
9743 AdRotator.cs - Completed
9745 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9747 CommandEventArgs.cs - Completed
9748 DataGridCommandEventArgs.cs - Completed
9749 RepeaterCommandEventArgs.cs - Completed
9750 DataListCommandEventArgs.cs - Completed
9751 CompareValidator.cs - Partial Implementation
9753 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9755 CheckBoxList.cs - Partial Implementation.
9758 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9760 ListControl.cs - Completed
9762 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9764 CheckBox.cs - Completed
9765 ListControl.cs - Initial Implementation
9766 CheckBoxList.cs - Started with it, but first needed
9767 ListControl. Left it.
9769 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9771 CalendarDay.cs - Making a note that this
9772 has been implemented
9773 Calendar.cs - Making a note that have made some changes.
9774 Unimplmented functions throw
9775 NotImplementedException
9776 CheckBox.cs - Can now "Render" and "LoadPostData"
9779 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9780 WebControl.cs - Total Revamp, Partial Implementation
9781 AdRotator.cs - Able to load files
9782 AdCreatedEventArgs.cs - Implemented
9784 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9785 Calendar.cs - Initial Implementation
9786 ButtonColumn.cs - Initial Implementation
9787 Button.cs - Initial Implementation
9788 BoundColumn.cs - Initial Implementation
9789 BaseCompareValidator.cs - Minor Changes
9790 DataList.cs, BaseValidator.cs, BaseDataList.cs
9791 - Added more functions, other changes
9793 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9794 WebControl.cs - Initial Implementation
9795 DataList.cs - Initial Implementation
9796 BaseValidator.cs - Initial Implementation
9797 BaseDataList.cs - Initial Implementation
9799 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9801 AdCreatedEventArgs.cs - Initial Implementation
9802 AdCratedEventHandler.cs - Implemented
9803 AdRotator.cs - Initial Implementation
9804 BorderStyle.cs - Implemented
9805 ButtonColumnStyle.cs - Implemented
9806 CalendarSelectionMode.cs - Implemented
9807 DayNameFormat.cs - Implemented
9808 FirstDayOfWeek - Implemented
9809 FontInfo.cs - Partial Implementation
9810 FontSize.cs - Implemented
9811 GridLines.cs - Implemented
9812 HorizontalAlign.cs - Implemented
9813 HyperLink.cs - Initial Implementation
9814 ImageAlign.cs - Implemented
9815 IRepeatInfoUser.cs - Implemented
9816 ListItemType.cs - Implemented
9817 ListSelectionMode.cs - Implemented
9818 NextPrevFormat.cs - Implemented
9819 PagerMode.cs - Implemented
9820 PagerPosition.cs - Implemented
9821 RepeatDirection.cs - Implemented
9822 RepeatLayout.cs - Implemented
9823 TextAlign.cs - Implemented
9824 TextBoxMode.cs - Implemented
9825 TitleFormat.cs - Implemented
9826 UnitType.cs - Implemented
9827 ValidationCompareOperator.cs
9829 ValidationDataType.cs - Implemented
9830 ValidationSummaryDisplayMode.cs
9832 ValidatorDisplay.cs - Implemented
9833 VerticalAlign.cs - Implemented
9837 i/ File Created 2001-11-13