1 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
5 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
7 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
9 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
11 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
13 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
15 * DataList.cs: Fixed LoadViewState method
17 2006-05-04 Lluis Sanchez <lluis@novell.com>
19 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
21 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
23 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
25 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
27 * FormView.cs: fix FormView.PageCount after data binding.
29 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
31 * CheckBox.cs: certain attributes have to be rendered in the input tag,
32 not the <span>. Fixes bug #71251.
34 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
36 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
39 ensure rebinding when FormView.PageIndex is called.
40 and bind to the correct PageIndex.
42 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
44 * MenuItem.cs: when binding to IHierarchyData, check whether
45 it implements INavigateUIData and retrieve NavigateUrl.
46 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
48 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
49 Provide basic CreateChildControls implementation by ensuring the control is bound.
50 Ensure the child controls are created when the postback event is raised.
51 Provide default implementation for SkipLinkText to let the default functionality to work.
53 2006-04-11 Lluis Sanchez <lluis@novell.com>
55 * TreeNodeBinding.cs: Added HasPropertyValue property
56 to check if some properties have a value in the
58 * TreeNode.cs: Lazily get the dataPath. Instead of getting
59 bound properties when they are requested, get all of
60 them when the node is bound and store their values in
61 the state bag. In this way it won't be necessary to
62 query every time the datasource to get the values.
63 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
64 * TreeView.cs: Call base in OnInit(). Bind nodes after
65 adding them to the list, to properly keep track of
66 changes. Don't databind in postbacks.
68 2006-04-11 Chris Toshok <toshok@ximian.com>
70 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
72 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
74 * BaseDataList.cs: Fix searching control by DataSourceID.
75 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
78 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
80 * Login.cs: Added LayoutTemplate property support.
81 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
82 DataBind: correctly bind child controls.
83 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
85 2006-03-29 Robert Jordan <robertj@gmx.net>
87 * DataGrid.cs: if custom paging is enabled the persisted item count
88 must be the count of the rendered items, otherwise paging from the
89 last to a previous page won't work correctly. Fixes bug #77556.
91 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
93 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
94 when rendering disabled list control
96 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
98 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
100 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
102 * FontInfo.cs: Implemented ShouldSerializeNames
104 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
106 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
108 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
110 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
112 in PrepareControlHierarchy fixed style applying to AlternatingItem
114 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
116 * DataList.cs: fixed RepeatColumns property, added value validation
117 in PrepareControlHierarchy method fixed style applying for
118 AlternatingItem, EditItem and Separator item
119 fixed RenderContents method, if no items exist, no nned to
120 render emty table strructure.
122 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
124 * CompareValidator.cs: when searching for the control to compare, use
125 NamingContainer instead of Page. Fixes bug #77793.
127 2006-03-15 Chris Toshok <toshok@ximian.com>
129 * SiteMapPath.cs (InitializeItem): in the Current and Root node
130 cases, apply the NodeTemplate if it exists and there isn't a
131 CurrentNodeTemplate or RootNodeTemplate, respectively.
133 2006-03-15 Chris Toshok <toshok@ximian.com>
135 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
137 * SiteMapDataSource.cs (StartingNodeOffset): new property.
138 (GetStartNode): add code to handle StartNodeOffset < 0.
140 * CompositeControl.cs
141 (ICompositeControlDesignerAccessor.RecreateChildControls): just
142 call the non-iface method.
144 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
145 traverse up the naming container tree looking for our datasource
146 if we're bound using a DataSourceID. This fixes things in the
147 sitemap1 test, which uses a mixture of templates and
148 ContentPlaceholders with the sitemapdatasource and sitemappath at
149 different levels in the naming container tree (let along the
152 * SiteMapPath.cs (DataBind): implement this by chaining up to
153 base.DataBind, then by looping over our children, emitting
154 OnItemDataBound for each SiteMapNodeItem.
155 (AddAttributesToRender): remove.
156 (CreateChildControls): call DataBind as the final step here.. I
157 have, of course, no idea if this is right.
158 (CreateControlHierarchy): don't databind our children here, as
159 they need to be in the Controls collection before we do.
160 (RenderContents): render our accessibility/screenreader stuff
161 here, if SkipLinkText != "".
163 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
165 * DataGridPagerStyle.cs: fixed PrevPageText property
167 2006-03-13 Chris Toshok <toshok@ximian.com>
169 * BaseCompareValidator.cs (Convert): make the
170 ValidationDataType.String case a bit more compact.
172 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
175 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
176 Patch by Hubert Fongarnand.
178 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
180 * FontInfo.cs: fixed CopyFrom, this method should not reset the
181 received fontinfo if it is the same instance
182 fixed ToString, corrected output where only font size specified
184 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
186 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
187 if it not set but the border has width
188 fixes in CopyFrom, MergeWith correct unit compare when it has zero
191 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
193 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
194 properties of custom class
195 fixed InitializeNumericPager, pager numbers should be a Label control
196 fixed CreateControlHierarchy, corrected dataset index of items if
199 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
201 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
203 fixed CreateControlStyle to set correct cellspacing of table style
204 fixed InitializeItem to correct applying template to selected and
207 2006-03-08 Chris Toshok <toshok@ximian.com>
209 * SiteMapNodeType.cs: nuke.
211 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
212 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
213 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
214 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
215 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
216 ValidationCompareOperator.cs, ValidationDataType.cs,
217 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
218 [Serializable] in 2.0.
220 * DayNameFormat.cs: add "Shortest".
222 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
224 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
227 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
229 * TextBox.cs: fixed missing value validations, fixed rendering
230 of empty value attribute
232 2006-03-07 Chris Toshok <toshok@ximian.com>
234 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
235 by chaining up to base.EnableTheming.
237 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
239 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
241 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
243 * RadioButton.cs: added ValueAttribute property to store the button
245 * RadioButtonList.cs: fixed tab index when rendering.
247 2006-03-02 Chris Toshok <toshok@ximian.com>
249 * WebControl.cs (SkinID): implement setter/getter, and have them
250 just chain up to base.SkinID.
252 2006-02-27 Chris Toshok <toshok@ximian.com>
254 * SqlDataSource.cs: track change to DataSourceControl's protected
257 * AccessDataSource.cs: same.
259 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
261 * ListControl.cs: fixed SelectedIndex property, fixed selection
262 reset on incorrect value
264 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
266 * TableStyle.cs: fixed AddAttributesToRender function, style
267 BorderCollapse:Collapse was added if table's CellSpacing is zero
269 2006-02-23 Chris Toshok <toshok@ximian.com>
271 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
272 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
273 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
274 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
275 ImageButton.cs, ImageField.cs, Literal.cs,
276 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
278 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
279 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
280 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
281 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
282 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
283 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
284 errors. most were caused by a property/method being virtual when
285 it shouldn't be, or vice versa.
287 2006-02-22 Chris Toshok <toshok@ximian.com>
289 * ObjectDataSource.cs: corcompare work.
291 2006-02-22 Chris Toshok <toshok@ximian.com>
293 * ParameterCollection.cs: add an EditorAttribute to the class.
295 * Parameter.cs: cleanup, fix the Value property, and implement the
298 * SqlDataSourceView.cs: clean things up a bit, and add handling
301 2006-02-22 Chris Toshok <toshok@ximian.com>
303 * SqlDataSourceFilteringEventArgs.cs: formatting.
305 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
306 both the property and ctor arg.
308 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
309 not CommandEventArgs. Also, cast the return value of
310 oleCommand.ExecuteReader.
312 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
314 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
315 (GetPhysicalDataFilePath): implement, again naively. this is
316 where the NRE is generated when we access ConnectionString in a
318 (ConnectionString): dynamically generate this based on our
320 (DataFile): clear the ConnectionString in the setter so we'll
322 (ProviderName): use base.ProviderName in the getter, not
323 this.ProviderName, so we don't recurse infinitely.
325 * SqlDataSourceView.cs: start reworking this class.
327 * SqlDataSource.cs (GetDbProviderFactory): implement this,
328 following the MS docs on the matter (if ProviderName is null/"",
329 return SqlClientFactory.Instance.)
330 (GetDbProviderFactoryInternal): add an internal method for use by
332 (TrackViewState): don't invoke View.TrackViewState unless we have
334 (Selecting): change event handler type to match MS.
335 (Filtering): add missing event.
336 (View): call CreateDataSourceView, don't just create an
339 2006-02-21 Chris Toshok <toshok@ximian.com>
341 * BoundField.cs: ues the ViewState.Get* pattern with default
342 instead of the explicit ViewState lookup + null check, and fix the
343 scope of InitializeDataCell.
345 * ButtonField.cs: ues the ViewState.Get* pattern with default
346 instead of the explicit ViewState lookup + null check.
348 * CommandField.cs: same.
352 * AutoGeneratedFieldProperties.cs: same.
354 * BaseDataList.cs: same.
356 * CircleHotSpot.cs: same.
358 * BulletedList.cs: same.
360 * DataBoundControl.cs: same.
362 * CookieParameter.cs: same.
364 * ControlParameter.cs: same.
366 * CustomValidator.cs: same.
368 * ButtonFieldBase.cs: same.
370 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
372 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
374 * BaseValidator.cs: same, and clean up the getter/setter formatting.
376 * CompareValidator.cs: same.
378 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
380 * ListControl.cs: fixed DataSource property, to throw
381 ArgumentException on incorrect value
383 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
385 * Image.cs: fixed missing border="0" attribute, when image has style,
386 but border width is not specified.
388 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
390 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
391 correct the "disabled" attribute in CheckBoxList
392 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
393 attribute in CheckBoxList
395 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
397 * CheckBox.cs: fixed Render function, removed rendering of empty
398 <span> element if ControlStyleCreated but it's empty.
399 fixed "disabled" attribute, it should be placed into span element
401 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
403 * BoundColumn.cs: fixed InitializeCell function, if DataField is
404 null or empty string, the cell should not be bound.
406 2006-02-08 Chris Toshok <toshok@ximian.com>
408 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
409 AppendDataBoundItems != false. Also, split all the databinding
410 logic out to DoDataBinding, which we call from here only if
412 (DoDataBinding): new function. actually perform the binding.
413 (PerformDataBinding): implement.
414 (PerformSelect): chain up to base class.
416 2006-02-07 Chris Toshok <toshok@ximian.com>
418 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
420 * Content.cs: use ContentControlBuilderInternal, and add a bunch
421 of unused (for now) EventHandler's here.
423 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
426 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
428 * ListControl.cs: bound checking for Items when loading the control
429 state, as the number might have been changed on the fly. Patch by
432 2006-01-22 Chris Toshok <toshok@ximian.com>
434 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
436 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
437 the intended comparison right and quiet mcs.
439 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
441 * Button.cs: Add semicolon after client script if does not exist.
443 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
445 * Button.cs: preserve user logic when adding client validation.
447 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
449 * BaseValidator.cs: fixing visibility bahavior
451 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
453 * RangeValidator.cs: allow empty data from the control. Patch from Marek
454 Habersack that fixes bug #77239.
456 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
458 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
459 by Cyrille Colin. Closes bug #77184.
461 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
463 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
464 compilation pass with csc 1.1.
466 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
468 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
470 2005-12-07 Chris Toshok <toshok@ximian.com>
472 * BaseValidator.cs: in the uplevel rendering case, don't render
473 the text if the validator's Display attribute is "None". Should
476 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
478 * RadioButton.cs: if the 'value' attribute is set explicitly (as
479 RadioButtonList does now), use that as the 'name' attribute.
480 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
485 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
487 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
488 the 'name' attribute when not aligninng to the right.
489 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
490 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
492 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
494 * DataGrid.cs: clear the control collection on every call to
495 CreateControlHierarchy. Fixes bug #76732.
497 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
499 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
501 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
503 * CheckBox.cs: use the NameAttribute property for setting 'name'.
504 * RadioButton.cs: get a UniqueID based identifier for 'name'.
507 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
509 * LinkButton.cs: don't output any javascript when the linkbutton is
510 disabled. Fixes bug #76713.
512 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
514 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
515 UseAccesibleHeader property is true. Patch by Robert Jordan.
517 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
519 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
520 control to validate. Fixes bug #76641.
522 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
524 * BoundColumn.cs: when the column is readonly and we're in edit mode,
525 keep it as a TextBox. Fixes bug #76714.
527 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
529 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
530 enabled. Fixes bug #76608.
532 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
534 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
535 the logic to Render and make it render the ID, which fixes bug #76596.
537 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
539 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
541 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
543 * Literal.cs: allow LiteralControl as child, but instead of adding it
544 to the control collection, it just gets the Text out of it.
546 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
548 * PagedDataSource.cs: fix range when we're at the last page.
549 * DataGrid.cs: only need to keep the item count in the viewstate.
552 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
554 * ListControl.cs: made GetSelectedIndices() internal.
555 * ListBox.cs: html-encode the item text. Fixed single and multiple
556 selection handling. All the tests pass now. Closes bug #76478.
558 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
560 * ListControl.cs: throw when the selected value is not in the
561 items collection. Fixes bug #76415.
563 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
565 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
566 throw a nullref, so we have to do it by ourselves here to make
569 * BaseValidator.cs: render the text of the error message even if
570 we set IsValid programatically. Don't use 'valid' directly, as
575 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
577 * CustomValidator.cs: an empty ControlToValidate is valid.
579 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
581 * RequiredFieldValidator.cs: Added missing permissions.
583 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
585 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
586 Now the items get the attributes from the styles in datalist. Add the
587 separators after each item, not before. GetItemStyle returns the actual
588 item style, not the styles in the datalist. Fixes bug #76384 and all
591 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
593 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
596 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
598 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
601 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
603 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
605 * FontUnit.cs: Structs are sealed so there's no need for inheritance
607 * Unit.cs: Structs are sealed so there's no need for inheritance
610 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
612 * PagedDataSource.cs: fix the upper bound for collection and ilist
615 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
617 * DataGrid.cs: change the ListItemType for the item selected, set
618 SelectedIndex before calling OnSelectedIndexChanged and set the selected
619 item type correctly when creating the columns. Fixes bug #76334.
622 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
623 selecting the row, the button keep the regular link color.
625 * DataGridColumn.cs: made the class internal.
627 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
629 * DataGrid.cs: fix breakaga of alternating item style in one of my
632 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
634 * Calendar.cs: remove Console.
635 * ListBox.cs: the name is the UniqueID, not the ClientID.
636 * WebControl.cs: Attributes is case insensitive.
638 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
640 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
641 UniqueID without appending a ".x" or ".y". Fixes several issues in
642 mojoPortal. Thanks to Joe Audetter for his patience.
644 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
646 * ButtonColumn.cs: it was lacking databinding, so copied most of it
649 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
651 * FontInfo.cs: removed useless ctor.
652 * Style.cs: keep here some commented out debugging code.
653 * DataGrid.cs: the Items property does not create a new arraylist if
654 the items_list was already initialized. Add case for Separator.
655 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
656 in the header columns has a special ForeColor handling.
658 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
660 * DataGrid.cs: PageCount must persist in ViewState too and returns the
661 number of pages in the paged data source once we set that. Fix checks
662 for visibility of the pager: no more 2 pagers when custom paging is
665 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
667 * ImageButton.cs: fix a bug reported on the list. We were triggering the
668 command event on every POST. And the 'name' attribute was not being
669 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
670 and we couldn't find the values.
672 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
674 * DataGrid.cs: fix the links for the numeric pager.
676 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
678 * DataGrid.cs: when paging is enable, the actual number of items is not
679 the number of items rendered before the postback, but that number times
680 the number of pages. Now we store the page count in the viewstate. Also,
681 as the number might be big, don't allocate an array of objects to fake
682 the collection for the PagedDataSource, but use the new NCollection
683 class instead, which provides cheap (memory wise) enumerator for an
684 arbitrary number of items. Thanks to "Adriano" for the test case.
686 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
688 * Xml.cs: the show must go on. Removed a few NotImplemented.
690 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
692 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
693 existing code in 1.1 (or viceversa). RenderContents() does nothing.
695 * DataGrid.cs: changed autoid api.
697 * EditCommandColumn.cs: only 'Update' causes validation.
699 * TableCell.cs: changed autoid api. RenderContents checks the number
700 of controls to decide what to do, not the value of Text in the
703 * TableRow.cs: changed autoid api.
705 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
706 event. When we get an EditItem, we need a TextBox to be created and
707 this one will be the one that gets the event. Changed
708 ItemDataBinding to deal with a TextBox too.
710 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
712 * PagedDataSource.cs: fix IsLastPage. All tests pass.
713 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
714 need to keep the old one in a field. Now all tests pass here too.
716 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
718 * PagedDataSource.cs: don't use the properties when they just return a
719 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
720 before ICollection (otherwise, an IList will always fall under the
721 ICollection case). The enumerator for lists will be empty if 'start'
722 is beyond the list size. All existing tests pass, but one in
723 DataGridTest that fails because of some problem with the paging.
725 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
727 * Style.cs: fix the 2.0 build.
729 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
731 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
732 instead write the style attributes directly to the HtmlTextWriter.
734 * CheckBox.cs: adapted to new API.
736 * DataGrid.cs: handle null data sources. Fixed the contions that make
737 the table to be added to the Controls collection.
739 * Calendar.cs: the table needed an ID and the attributes from the
740 parent. Also don't create the ControlStyleCollection if it has not
741 already been created.
743 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
745 * DataGrid.cs: handle null data sources. Fixed the contions that make
746 the table to be added to the Controls collection.
748 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
750 * Calendar.cs: TrackViewState should be called upon creation, not on
751 every get_XXX call. Cleanup.
753 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
755 * DataGrid.cs: fix another test. The ID of the table generated by the
756 datagrid is set to the one on the datagrid if no one set the ID for the
759 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
761 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
764 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
766 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
767 converted to string as X{1,2}-.*. All FontUnitTests pass now.
768 * Unit.cs: throw a format exception when there's not number or minus
769 sign in the first non-whitespace character.
771 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
773 * ListControl.cs: SelectedIndex/SelectedValue can be set before
774 DataBinding () is called on the control, so we have to keep this values
775 around and use them after the data is read. If both properties are
776 used, they must refer to the same item.
778 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
780 * DataList.cs: fill in the data keys from BaseDataList so that the
781 events can see them. Only assign DataItem when using data binding and
782 nullify it after all events are raised.
784 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
786 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
789 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
791 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
793 * DataGrid.cs: Fix TagKey (table) for 2.0.
794 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
795 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
797 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
799 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
800 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
802 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
804 * TreeView.cs: Added declarative security (Link and Inheritance
805 demands) for Minimal.
806 * XmlDataSource.cs: Added declarative security (Link and Inheritance
807 demands) for Minimal.
809 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
811 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
812 Inheritance demands) for Minimal.
813 * Label.cs: Added declarative security (Link and Inheritance demands)
815 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
816 * ListItemCollection.cs: Added declarative security (LinkDemands) for
818 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
819 2.0, Inheritance demands) for Minimal.
820 * PagedDataSource.cs: Added declarative security (LinkDemands) for
822 * Panel.cs: Added declarative security (Link and Inheritance demands)
824 * Repeater.cs: Added declarative security (Link and Inheritance
825 demands) for Minimal.
826 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
827 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
829 * TargetConverter.cs: Added declarative security (Link and Inheritance
830 demands) for Minimal.
831 * Unit.cs: Added, but only for 1.x, declarative security (Link and
832 Inheritance demands) for Minimal.
833 * ValidatedControlConverter.cs: Added declarative security (Link and
834 Inheritance demands) for Minimal.
835 * WebColorConverter.cs: Added declarative security (Link and
836 Inheritance demands) for Minimal.
837 * Xml.cs: Added declarative security (Link and Inheritance demands)
839 * ValidationSummary.cs: Added declarative security (Link and
840 Inheritance demands) for Minimal.
842 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
844 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
846 2005-09-22 Ben Maurer <bmaurer@ximian.com>
848 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
849 it took O(height) time, not O(1).
851 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
853 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
855 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
857 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
858 2.0, Inheritance demands) for Minimal.
859 * BaseCompareValidator.cs: Added declarative security (Link and
860 Inheritance demands) for Minimal.
861 * BaseDataBoundControl.cs: Added declarative security (Link and
862 Inheritance demands) for Minimal.
863 * BaseValidator.cs: Added declarative security (Link and Inheritance
864 demands) for Minimal.
865 * BoundColumn.cs: Added declarative security (Link and Inheritance
866 demands) for Minimal.
867 * ButtonColumn.cs: Added declarative security (Link and Inheritance
868 demands) for Minimal.
869 * CalendarDay.cs: Added declarative security (Link and Inheritance
870 demands) for Minimal.
871 * CheckBoxList.cs: Added declarative security (Link and Inheritance
872 demands) for Minimal.
873 * CompareValidator.cs: Added declarative security (Link and
874 Inheritance demands) for Minimal.
875 * CustomValidator.cs: Added declarative security (Link and Inheritance
876 demands) for Minimal.
877 * DataBoundControl.cs: Added declarative security (Link and
878 Inheritance demands) for Minimal.
879 * DataGridItemCollection.cs: Added declarative security (Link and
880 Inheritance demands) for Minimal.
881 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
883 * DataListItemCollection.cs: Added declarative security (LinkDemands)
885 * DataListItem.cs: Added declarative security (Link and Inheritance
886 demands) for Minimal.
887 * FontNamesConverter.cs: Added declarative security (Link and
888 Inheritance demands) for Minimal.
889 * HyperLink.cs: Added declarative security (Link and Inheritance
890 demands) for Minimal.
891 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
892 demands) for Minimal.
893 * Image.cs: Added declarative security (Link and Inheritance demands)
896 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
898 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
900 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
901 a data source, first try reflection, then componentmodel. If we get
902 an enumerator, keep it around, as MS only calls GetEnumerator once.
903 Throw an exception if no columns can be created from the given data
904 source. Tested with DbDataRecord, DataTable, ArrayList and
905 ICustomTypeDescriptor.
907 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
909 * AccessDataSource.cs: Added declarative security (Link and Inheritance
910 demands) for Minimal. Added [ToolboxBitmap] on class.
911 * AdRotator.cs: Added declarative security (Link and Inheritance
912 demands) for Minimal. Removed extra Page and ViewState properties.
913 * BulletedList.cs: Added declarative security (Link and Inheritance
914 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
915 * Button.cs: Added declarative security (Link and Inheritance demands)
916 for Minimal. Added [SupportsEventValidation] on class (2.0).
917 * Calendar.cs: Added declarative security (Link and Inheritance
918 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
919 * CheckBox.cs: Added declarative security (Link and Inheritance
920 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
921 * CompositeControl.cs: Added declarative security (Link and Inheritance
922 demands) for Minimal. Added new protected RecreateChildControls method.
923 * DataControlCommands.cs: Added declarative security (LinkDemands) for
924 Minimal. Added private ctor.
925 * DataGrid.cs: Added declarative security (Link and Inheritance
926 demands) for Minimal. Fixed properties for 2.0 (mostly removing
927 [Bindable]). Added override for TagKey property.
928 * DataGridColumn.cs: Added declarative security (Link and Inheritance
929 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
930 * DataGridItem.cs: Added declarative security (Link and Inheritance
931 demands) for Minimal. Added IDataItemContainer interface for 2.0.
932 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
933 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
934 * DataList.cs: Removed [Load|Save]ControlState methods.
935 * DropDownList.cs: Added declarative security (Link and Inheritance
936 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
937 * EditCommandColumn.cs: Added declarative security (Link and
938 Inheritance demands) for Minimal. Added missing attributes,
939 [DefaultValue] and [Localize] for 2.0.
940 * FontInfo.cs: Added declarative security (Link and Inheritance
941 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
943 * Login.cs: Added declarative security (Link and Inheritance demands)
944 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
945 * ImageButton.cs: Added declarative security (Link and Inheritance
946 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
947 * LinkButton.cs: Added declarative security (Link and Inheritance
948 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
949 * ListBox.cs: Added declarative security (Link and Inheritance demands)
950 for Minimal. Added [SupportsEventValidation] on class (2.0).
951 * Literal.cs: Added declarative security (Link and Inheritance demands)
952 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
953 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
954 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
955 but will be shown as extra).
956 * RadioButton.cs: Added declarative security (Link and Inheritance
957 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
958 * RadioButtonList.cs: Added declarative security (Link and Inheritance
959 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
960 * RangeValidator.cs: Added declarative security (Link and Inheritance
961 demands) for Minimal. Added missing [Themeable] attributes.
962 * RegularExpressionValidator.cs: Added declarative security (Link and
963 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
965 * RoleGroupCollection.cs: Added declarative security (Link and
966 Inheritance demands) for Minimal. Fixed base class (changed in RC).
967 Re-implemented CopyTo. Removed some methods.
968 * Style.cs: Added declarative security (Link and Inheritance demands)
969 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
970 is now public in 2.0.
971 * Table.cs: Added declarative security (Link and Inheritance demands)
972 for Minimal. Added [SupportsEventValidation] on class (2.0).
973 * TableCell.cs: Fixed PersistenceMode for 2.0.
974 * TextBox.cs: Added declarative security (Link and Inheritance demands)
975 for Minimal. Added [SupportsEventValidation] on class (2.0).
976 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
977 but will be shown as extra).
978 * WebControl.cs: Added declarative security (Link and Inheritance
979 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
982 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
984 * TableStyle.cs: fixed typo that prevented restoring GridLines from
987 * DataGrid.cs: the table does not get an auto ID. When restoring from
988 viewstate, use all the saved columns, not just that data bound ones. Set
989 the owner of the BoundColumns created. Save/restore columns.
990 OnItemCreated happens after the item is initialized and the data item is
991 set before the event and nullified after OnItemDataBound.
992 Add the render_table to the Controls immediately, otherwise we might get
993 errors from child controls such as "must be rendered inside a form".
994 Keep the items created in the list waiting for them.
995 The table uses the attributes from the DataGrid and ControlStyle.
996 Raise OnItemCommand on all bubble events and don't propagate bubble
997 event up in the hierarchy
999 * TableCell.cs: it does not get an automatic ID.
1000 * BoundColumn.cs: FormatDataValue returns an empty string on null input
1001 (there was already a test for this).
1005 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1007 * DataGridColumnCollection.cs: track the view state in the newly added
1010 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1012 * DataGrid.cs: merge column styles too. Fixes bug #76106.
1013 * DataGridColumn.cs: new internal method to retrieve the styles without
1014 creating an instance for them.
1016 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
1018 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
1019 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
1020 StateBag.SetDirty (true).
1022 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
1024 * Menu.cs: Fixed parameter orders for CreateStyleRule.
1026 2005-09-13 Chris Toshok <toshok@ximian.com>
1028 * Style.cs: corcompare stuff.
1030 * RequiredFieldValidator.cs: more corcompare stuff.
1032 * CheckBoxList.cs: clean up some of the interface methods vs
1033 protected virtual 2.0 calls.
1035 * SubMenuStyle.cs: corcompare says this should implement
1036 ICustomTypeDescriptor... sooo, make it.
1038 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1040 * TableCell.cs: do the same as HyperLink and others in
1041 AddParsedSubobject so that adding a literal control does not remove the
1042 existing controls if any. Fixes bug #76078.
1044 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1046 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
1048 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1050 * ImageButton.cs: fix invalid cast exception.
1052 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1054 * ListItem.cs: throw in AddParsedSubObject if the object is not a
1056 * RadioButtonList.cs: implemented LoadPostData and
1057 RaisePostDataChangedEvent.
1059 2005-09-09 Chris Toshok <toshok@ximian.com>
1061 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
1062 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
1063 LoadPostData/RaisePostDataChangedEvent.
1065 2005-09-09 Chris Toshok <toshok@ximian.com>
1067 * FontInfo.cs (IsEmpty): new internal property, used by
1070 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
1073 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1075 * ListItemCollection.cs: remove obsoleted methods.
1076 * ListBox.cs: use IStateManager on the item collection.
1078 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
1080 * Use C# 1.0 style of delegate instantiating. Needed to compile
1081 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
1083 2005-09-07 Chris Toshok <toshok@ximian.com>
1085 * Calendar.cs (WriteDay): always add BackColor=Silver,
1086 ForeColor=White to selected day cells, before copying over the
1087 selectedDayStyle, if it exists.
1088 (WriteDays): fix nunit test - if the first day of the month falls
1089 on the first day of the week, go back one week (effectively adding
1090 a row of dates from the previous month.)
1091 (WriteTitle): don't copy the control style to the tableTitle,
1092 since it might have height specifications, which would make the
1093 title look rather off.
1095 2005-09-07 Chris Toshok <toshok@ximian.com>
1097 * ValidationSummary.cs (AddAttributesToRender): we only set
1098 display=none if there are no errors.
1100 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
1101 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
1103 2005-09-07 Chris Toshok <toshok@ximian.com>
1105 * ListControl.cs (SelectedIndex): add comment about how you'd
1106 think OnSelectedIndexChanged would be called.. and you'd be wrong.
1107 (Text): implement in terms of SelectedValue.
1108 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
1109 (LoadControlState): implement - this is where the selected index
1110 ArrayList gets stuffed in 2.0.
1111 (OnInit): call Page.RegisterRequiresControlState.
1112 (OnTextChanged): implement.
1113 (RenderContents): for now just chain up to base.RenderContents.
1114 (SaveControlState): save our control state properly.
1115 (GetSelectedIndices): split this out from SaveViewState to it can
1116 be used by both that and SaveControlState.
1117 (SaveViewState): mangle this function so it works in both 2.0 and
1119 (LoadViewState): same.
1121 2005-09-06 Chris Toshok <toshok@ximian.com>
1123 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
1124 we weren't assigned an ID.
1126 * ValidationSummary.cs (AddAttributesToRender): same.
1128 2005-09-06 Chris Toshok <toshok@ximian.com>
1130 * WebControl.cs: revert the last change.
1132 2005-09-06 Chris Toshok <toshok@ximian.com>
1134 * WebControl.cs (AddAttributesToRender): always render ClientID.
1136 * ValidationSummary.cs (Render): same.
1138 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
1141 2005-09-06 Chris Toshok <toshok@ximian.com>
1143 * ValidationSummary.cs (Render): only do the JS stuff when the
1144 validators on the page are uplevel.
1146 * BaseValidator.cs (Render): remove unnecessary comment.
1148 2005-09-05 Chris Toshok <toshok@ximian.com>
1150 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
1151 stored in the ViewState.
1153 2005-09-02 Chris Toshok <toshok@ximian.com>
1155 * Repeater.cs (GetData): change this slightly so the Repeater
1156 doesn't keep a ref to the return value of GetData.
1158 2005-09-01 Chris Toshok <toshok@ximian.com>
1160 * ListControl.cs (AppendDataBoundItems): implement (2.0)
1163 2005-09-01 Chris Toshok <toshok@ximian.com>
1165 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
1166 System.Web.UI.WebControls/ValidatedControlConverter.cs,
1167 System.Web.UI.WebControls/Xml.cs,
1168 System.Web.UI.WebControls/RegularExpressionValidator.cs,
1169 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
1170 System.Web.UI.WebControls/Menu.cs,
1171 System.Web.UI.WebControls/MailMessageEventArgs.cs,
1172 System.Web.UI.WebControls/MenuItemStyle.cs,
1173 System.Web.UI.WebControls/RangeValidator.cs,
1174 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
1175 System.Web.UI.WebControls/MenuItem.cs,
1176 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
1177 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
1178 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
1179 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
1180 System.Web.UI.WebControls/XmlBuilder.cs,
1181 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
1184 2005-09-01 Chris Toshok <toshok@ximian.com>
1186 * System.Web.UI.WebControls/Button.cs,
1187 System.Web.UI.WebControls/ButtonField.cs,
1188 System.Web.UI.WebControls/DataControlField.cs,
1189 System.Web.UI.WebControls/BaseCompareValidator.cs,
1190 System.Web.UI.WebControls/AutoGeneratedField.cs,
1191 System.Web.UI.WebControls/CustomValidator.cs,
1192 System.Web.UI.WebControls/Content.cs,
1193 System.Web.UI.WebControls/BoundField.cs,
1194 System.Web.UI.WebControls/AdRotator.cs,
1195 System.Web.UI.WebControls/ButtonColumn.cs,
1196 System.Web.UI.WebControls/CompareValidator.cs,
1197 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
1198 work. Stub things out, and add attributes.
1200 2005-09-01 Chris Toshok <toshok@ximian.com>
1202 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
1203 CommandField.cs, HyperLinkColumn.cs, Table.cs,
1204 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
1205 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
1206 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
1207 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
1208 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
1209 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
1210 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
1211 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
1212 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
1213 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
1214 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
1215 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
1216 TableItemStyle.cs: Add some WebCategory and WebSysDescription
1219 2005-09-01 Chris Toshok <toshok@ximian.com>
1221 * AccessDataSource.cs: corcompare work.
1223 * SqlDataSource.cs: same.
1225 2005-09-01 Miguel de Icaza <miguel@novell.com>
1227 * Various places: make sure that the DefaultValue matches the
1228 type. Thanks to Michael for pointing this out.
1230 In future audits, you might want to use the following awk command:
1232 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
1233 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
1234 print $0; looking = 0; } /public/ && looking { looking = 0; } '
1237 The above skips bools, strings and ints as those were fine as we
1238 set them. The bug was on the other ones.
1240 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1242 * Repeater.cs: fix the build.
1244 2005-08-31 Chris Toshok <toshok@ximian.com>
1246 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
1247 {Base}DataList, and also from debug spew garnered from some
1248 Repeater subclass tests on MS.
1249 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
1250 the IEnumerable by calling GetData().
1251 (DataBind): reset RequiresDataBinding to false (2.0).
1252 (DataMember): copy the set implementation from DataList, and add
1253 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
1254 (DataSource): more c&p.
1255 (DataSourceID); implement (2.0)
1256 (Initialized): implement (2.0)
1257 (IsBoundUsingDataSource): implement (2.0)
1258 (RequiresDataBinding): implement (2.0)
1259 (SelectArguments): implement (2.0)
1260 (CreateDataSourceSelectArguments): implement (2.0)
1261 (EnsureDataBound): implement (2.0)
1262 (GetData): implement.
1263 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
1265 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
1266 leave the MonoTODO. (2.0)
1267 (OnInit): call base.OnInit instead of throwing NIE, but leave the
1269 (OnLoad): implement.
1270 (OnPreRender): implement.
1271 (ConnectToDataSource): new method - look for the right control.
1273 2005-08-31 Chris Toshok <toshok@ximian.com>
1275 * XmlDataSourceView.cs: fix the scope of our select. Don't use
1276 call SelectNodes on the XmlDocument, not on
1277 XmlDocument.DocumentElement.
1279 2005-08-31 Chris Toshok <toshok@ximian.com>
1281 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
1282 (DoXPathSelect): put the xpath selection stuff here.
1283 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
1286 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
1287 select here, the view does it.
1289 2005-08-31 Jackson Harper <jackson@ximian.com>
1291 * DataList.cs: Remove some debugging code that was starting to bug
1294 2005-08-31 Chris Toshok <toshok@ximian.com>
1296 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
1297 create our Navigator by calling node.CreateNavigator().
1299 2005-08-31 Chris Toshok <toshok@ximian.com>
1301 * XmlDataSource.cs (GetXmlDataDocument): rename this to
1302 GetXmlDocument, and change the return value from XmlDataDocument
1304 (LoadXmlDataDocument): similar change.
1305 (Save): xmlDataDocument -> xmlDocument.
1306 (CanBeSaved): there's no ReadOnly attribute.
1307 (LoadViewState, SaveViewState, TrackViewState): nuke.
1308 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
1309 (CacheDuration): stub out with NIE.
1310 (CacheExpirationPolocy): same.
1311 (CacheKeyDependency): same.
1312 (EnableCaching): same.
1314 (Data, DataFile): xmlDataDocument -> xmlDocument.
1315 (Schema, SchemaFile): nuke.
1316 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
1318 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
1320 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
1321 Don't use the obsolete IsSet method.
1322 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
1323 * CheckBox.cs: Implement some 2.0 methods.
1324 * GridView.cs: Removed some "throw new NotImplementedException"
1326 2005-08-29 Chris Toshok <toshok@ximian.com>
1328 * TreeView.cs: Use the StateBag accessors Ben added, and implement
1329 SkipLinkText and Visible.
1331 2005-08-29 Chris Toshok <toshok@ximian.com>
1333 * TreeView.cs: fix typo in an attribute.
1335 2005-08-29 Jackson Harper <jackson@ximian.com>
1337 * PagedDataSource.cs: If it's not a list or collection we don't
1338 use a bounded enumerator.
1340 2005-08-29 Chris Toshok <toshok@ximian.com>
1342 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
1344 * CheckBox.cs: same.
1346 * BaseValidator.cs: same.
1348 * DropDownList.cs: same.
1350 * ValidationSummary.cs: same.
1352 2005-08-28 Chris Toshok <toshok@ximian.com>
1354 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
1356 2005-08-26 Chris Toshok <toshok@ximian.com>
1358 * TextBox.cs: implement ValidationGroup and CausesValidation
1361 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
1363 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
1366 2005-08-26 Chris Toshok <toshok@ximian.com>
1368 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
1370 * FontUnit.cs: add two 2.0 ctors, and the 2.0
1371 ToString(IFormatProvider) method.
1373 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
1375 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
1376 no items are present in the list.
1377 * RoleGroup.cs: Added missing attributes.
1378 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
1379 documented) methods.
1380 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
1381 must be done in the HtmlTextWriter (not in the TableStyle).
1383 2005-08-26 Chris Toshok <toshok@ximian.com>
1385 * Calendar.cs (UseAccessibleHeader): implement.
1386 (RaisePostBackEvent): some #ifdef ugliness to get this all working
1387 propertly between 1.x and 2.0
1388 (WriteDayHeader): if UseAccessibleHeader == true, render header
1389 cells as th's, not td's, and add abbr and scope attributes.
1391 2005-08-25 Chris Toshok <toshok@ximian.com>
1393 * Calendar.cs (Caption, CaptionAlign): implement these properties.
1394 (Render): if we have a non-empty caption, show it.
1395 (WriteCaption): new method, output the caption.
1397 2005-08-25 Chris Toshok <toshok@ximian.com>
1399 * Calendar.cs (Render): Copy the entire style from the Calendar to
1400 the Table, not just the font.
1401 (WriteDay): don't just write the link/text/etc. Create a
1402 LiteralControl as a child of the cell, before the call to
1403 OnDayRender, with its text set to the day number. After
1404 OnDayRender, set the literal's text to either the number again (if
1405 it's not selectable) or the full text of the js __doPostBack
1406 hyperlink (if it is.) Also, use cell.RenderControl here so we can
1407 render child controls with the id's listed properly (and arguably
1409 (ApplyTitleStyleCell): remove.
1410 (WriteTitle): apply the titleStyle to the enclosing table, not the
1411 table cell containing the month name. Also, copy from the
1412 Calendar's ControlStyle to populate tableTitle's style initially.
1413 We end up with more (superfluous) style attributes than MS, but
1414 it's better than having less.
1416 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
1418 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
1421 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
1423 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
1424 and RegisteredCssClass property
1426 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
1428 * LoginView.cs: Fixed attributes.
1429 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
1430 an exception to allow pages to work on 2.x.
1432 2005-08-25 Chris Toshok <toshok@ximian.com>
1434 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
1436 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
1439 * HiddenField.cs: stub out this class and label everything
1442 2005-08-25 Jackson Harper <jackson@ximian.com>
1444 * DataGrid.cs: Disable the pager row if there no paging enabled
1447 2005-08-25 Chris Toshok <toshok@ximian.com>
1449 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
1452 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
1453 add a using statement.
1455 2005-08-25 Chris Toshok <toshok@ximian.com>
1457 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
1460 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
1463 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
1465 * Login.cs: Added rendering and fixed parts of the authentication.
1466 Now using IStateManager to allow compilation in another assembly (e.g.
1467 to test the control under IIS). Needs more tests (error conditions)
1468 once we get a "real" Membership provider running.
1469 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
1472 2005-08-25 Chris Toshok <toshok@ximian.com>
1474 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
1476 2005-08-25 Chris Toshok <toshok@ximian.com>
1478 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
1479 calling base.Foo to get the standalone adrotator (1.0) tests to
1480 run without throwing exceptions.
1482 2005-08-25 Chris Toshok <toshok@ximian.com>
1484 * ValidationSummary.cs (ValidationGroup): implement.
1485 (Render): use Page.GetValidators in .net 2.0, so we can support
1486 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
1489 2005-08-25 Chris Toshok <toshok@ximian.com>
1491 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
1492 2.0 attribute modifiers, and revert back to "override".
1494 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
1495 2.0 attribute modifiers, and revert back to "override".
1496 (BorderStyle): same.
1497 (BorderWidth): same.
1499 * TextBox.cs (SaveViewState): implement naively, calling
1501 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
1502 modifiers, and revert back to "override".
1504 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
1506 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
1507 Load ViewState for derived classes; no public LoadViewState override
1508 exists in those classes
1509 * Style.cs: Added 2.0 IsStyleEmpty method
1511 2005-08-25 Jackson Harper <jackson@ximian.com>
1513 * DataGrid.cs: The number of pages set in the pager is specified
1516 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
1518 * LoginView.cs: New (2.0). Work in progress.
1520 2005-08-24 Chris Toshok <toshok@ximian.com>
1522 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
1523 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
1524 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
1525 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
1526 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
1527 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
1528 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
1529 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
1530 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
1531 Add MonoTODO's for all things that throw NotImplementException.
1533 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
1535 * RoleGroup.cs: New (2.0). Complete implementation.
1536 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
1538 2005-08-23 Chris Toshok <toshok@ximian.com>
1540 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
1541 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
1542 even though they were written for the 1.0 stuff.
1544 2005-08-23 Chris Toshok <toshok@ximian.com>
1546 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
1547 output. Our tests now pass on both mono and ms, with both 1.x and
1550 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
1552 * Login.cs: Throw exception if the specified provider doesn't exists.
1553 * LoginStatus.cs: Complete events.
1555 2005-08-22 Jackson Harper <jackson@ximian.com>
1557 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
1559 (InitializeNumericPager): Now that the pager actually renders
1560 properly I can see that I was computing it incorrectly.
1562 2005-08-22 Jackson Harper <jackson@ximian.com>
1564 * DataGrid.cs (RenderTable): Make sure the new table gets the
1566 (CreateColumnSet): Clear the data source columnbs before adding
1567 new ones regardless of whether or not a property descriptor was
1569 (InitializePager): pager_cell needs to be a member so it isn't
1570 created more then once per a render.
1571 (InitializeNumericPager): Compute start and end more
1573 - Link commands are 1 indexed.
1574 (CreateControlHierarchy): Clear the table before we begin
1576 - Revert patch that made adding the pagers conditional. This is
1577 incorrect, the pagers are always added. Only their visibility is
1578 affected by the pager style.
1579 - Save the entire count in the viewstate, not just the rendered
1580 count. So when paging is enabled the pager's count isn't broken by
1583 2005-08-22 Chris Toshok <toshok@ximian.com>
1585 * LinkButton.cs (ValidationGroup): implement.
1586 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
1587 pass ValidationGroup to Page.Validate.
1589 2005-08-22 Chris Toshok <toshok@ximian.com>
1591 * ImageButton.cs (ValidationGroup): implement.
1592 (IPostBackEventHandler.RaisePostBackEvent): if we cause
1593 validation, call Page.Validate properly (in both profiles).
1595 2005-08-22 Chris Toshok <toshok@ximian.com>
1597 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
1598 case, pass ValidationGroup to Page.Validate.
1599 (ValidationGroup): implement using ViewState.
1601 2005-08-22 Chris Toshok <toshok@ximian.com>
1603 * BaseValidator.cs (Text): 2.0 only. implement naively, just
1605 (OnInit): add 2.0 support for validation groups.
1608 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
1610 * LoginName.cs: New (2.0) web control.
1611 * LoginStatus.cs: New (2.0) web control.
1613 2005-08-19 Chris Toshok <toshok@ximian.com>
1615 * LinkButton.cs (ValidationGroup): implement getter/setter.
1616 (RaisePostBackEvent): implement naively, by c&p'ing the old
1617 implementation of IPostBackEventHandler.RaisePostBackEvent, but
1618 making use of the ValidationGroup in the call to Page.Validate.
1622 * Style.cs (LoadViewState): set our style flags for all the things
1623 we have flags for. Seems like the subclass flags should be
1624 handled in overridden LoadViewState methods, but none of the Style
1625 subclasses seem to override this method.
1627 2005-08-19 Chris Toshok <toshok@ximian.com>
1629 * TableStyle.cs (Merge, MergeWith): make these look a bit more
1630 like Copy/CopyFrom, with the styles checks instead of just
1633 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
1636 2005-08-19 Chris Toshok <toshok@ximian.com>
1638 * DataGrid.cs (InitializePager): don't unconditionally set
1639 pager_cell to the numeric pager (especially after setting it
1640 conditionally to the nextprev pager.)
1641 (InitializeNumericPager): the link buttons don't participate in
1643 (InitializeNextPrevPager): same.
1644 (CreateControlHierarchy): create the top/bottom pagers only if the
1645 PagerStyle says too.
1647 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
1649 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
1651 2005-08-18 Chris Toshok <toshok@ximian.com>
1653 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
1654 the start of this method so templates are created properly.
1656 2005-08-18 Dick Porter <dick@ximian.com>
1658 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
1659 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
1660 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
1661 BaseDataList.cs, DataList.cs, BulletedList.cs,
1662 DataBoundControl.cs, Login.cs, GridView.cs,
1663 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
1664 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
1665 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
1666 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
1667 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
1668 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
1669 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
1670 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
1673 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
1675 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
1677 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
1678 empty array of objects just to get the number of items.
1679 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
1680 but we're missing some bits from the class lib to complete all this...
1682 2005-08-17 Jackson Harper <jackson@ximian.com>
1684 * DataGrid.cs: Only create one pager and add it to both the top
1685 and bottom of the grid, this way all the id numbers stay the same
1686 and we save a bunch of cycles.
1688 2005-08-17 Jackson Harper <jackson@ximian.com>
1690 * DataGrid.cs: The top and bottom pagers are always created. Just
1691 the visibility is changed by the PagerStyle::Position.
1693 2005-08-17 Chris Toshok <toshok@ximian.com>
1695 * CompositeControl.cs (RecreateChildControls): implement naively -
1696 just call CreateChildControls. We might need to call
1697 Controls.Clear() as well, but for the time being, this is ok.
1699 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
1701 * BaseDataList.cs: Completed implementation for 2.0.
1703 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
1705 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
1706 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
1708 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
1710 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
1712 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
1713 Adjusted size and ordering of the ViewState (new element #0 is still
1714 unknown). Properly fixed the TagKey in 2.0.
1715 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
1716 all properties using enums.
1717 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
1718 * TableItemStyle.cs: Fixed attribute rendering to use style to render
1719 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
1721 2005-08-15 Jackson Harper <jackson@ximian.com>
1723 * EditCommandColumn.cs: Use a normal LinkButton.
1725 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
1727 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
1728 viewstate (even if assigned to the default value).
1729 * TableRow.cs: Implement TableSection property (2.0). It has no effect
1730 on the rendering of the table row.
1732 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
1734 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
1735 and removed [Bindable] attributes for 2.0.
1736 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
1737 attributes (for 2.0).
1738 * DataListCommandEventArgs.cs: Not sealed in 2.0.
1739 * DataListItemEventArgs.cs: Not sealed in 2.0.
1740 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
1741 attributes for URLs.
1742 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
1743 attributes for URLs.
1744 * Table.cs: Fixed [Editor] attribute for 2.0.
1745 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
1746 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
1747 AssociatedHeaderCellID and it's [DefaultValue] attribute.
1748 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
1749 and Scope attributes.
1750 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
1751 on TableSection attribute.
1752 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
1754 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
1756 * Image.cs: Fixed attributes for 2.0 profile.
1757 * Login.cs: Fixed some attributes and default values.
1758 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
1759 RaisePostBackEvent (TODO) in 2.0 profile.
1760 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
1761 and added AssociateHeaderCellID property (TODO).
1762 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
1763 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
1764 page (if the device requires to breaks the table into multiple pages).
1765 This seems to be a "flag" class, the real work will be in Table.
1766 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
1767 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
1768 page (if the device requires to breaks the table into multiple pages).
1769 This seems to be a "flag" class, the real work will be in Table.
1770 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
1771 * TableRow.cs: Remove [Bindable (true)] from properties and add
1772 [Bindable (false)] and [Designer] on class. Added new TableSection
1774 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
1775 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
1776 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
1777 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
1778 FillStyleAttributes method (2.0).
1780 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
1782 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
1783 attributes from existing controls.
1784 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
1785 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
1787 2005-08-12 Jackson Harper <jackson@ximian.com>
1789 * TableRow.cs: No AutoID for TableRows.
1791 2005-08-12 Jackson Harper <jackson@ximian.com>
1793 * DataGrid.cs (CreateRenderColumns): If we aren't using data
1794 binding grab the rendercols from the data source columns.
1795 (LoadViewState): Restore the bound columns when reloading the
1797 (InitializeNumericPager): Create elipsised pagers.
1798 (CreateItem): Don't set the item's ID.
1799 (CreateItem): Add the control to the table before it is databound
1800 so that it's value is saved in the viewstate.
1801 (CreateControlHierarchy): Create a fake data source when not using
1802 databinding. Don't add controls to the table as they are added in
1804 (PrepareControlHierarchy): Make footers and header non visible if
1805 they aren't enabled.
1807 2005-08-12 Chris Toshok <toshok@ximian.com>
1809 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
1810 docs says these methods/properties "ensure the child controls are
1811 created" -- so call EnsureChildControls() before invoking the base
1814 2005-08-12 Jackson Harper <jackson@ximian.com>
1816 * BoundColumn.cs: Set the controls text instead of adding a
1817 literal control. So it is saved in the controls viewstate.
1819 2005-08-11 Jackson Harper <jackson@ximian.com>
1821 * CheckBoxList.cs: Set the tabindex on the checkbox control and
1822 don't render it on the main table (Setting it to zero causes it to
1823 not be rendered). Also use the invariant culture on the id.
1825 2005-08-11 Dick Porter <dick@ximian.com>
1827 * CheckBox.cs: Let ViewState manage removals; apply styles and
1828 "style" attributes in a surrounding <span>. Fixes unit tests.
1830 2005-08-10 Chris Toshok <toshok@ximian.com>
1832 * Label.cs (LoadViewState): set the Text attribute from our
1833 ViewState (if it exists) to clear out any child controls. Fixes
1834 jsunit test label/label-child-control-postback.aspx.
1836 2005-08-10 Jackson Harper <jackson@ximian.com>
1838 * PagedDataSource.cs: Respect paging with all data source types.
1840 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
1842 * BaseDataList.cs: Changed Controls property from "virtual new"
1843 (2.0 doc) to "override" (monop) to fix the Visible bug (see
1844 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
1845 any controls (required due to change to Controls). Implemented
1846 DataBind(bool) for 2.0.
1847 * DataListItem.cs: Fix the multiple table when extractRows is used.
1848 Removed extra span tags by rendering contents (not control). Added
1849 support for IDataItemContainer (2.0).
1851 2005-08-08 Jackson Harper <jackson@ximian.com>
1853 * DataGrid.cs: Apply the styles to each item type.
1855 2005-08-08 Jackson Harper <jackson@ximian.com>
1857 * PagedDataSource.cs: If paging is not enabled keep enumerating to
1858 the end of the list.
1860 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
1862 * BaseDataList.cs: Remove old compatibility stuff.
1863 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
1864 * WebControl.cs: Always call CreateControlStyle to create the
1865 ControlStyle. Fix the exception for datalist-style-edit.aspx.
1867 2005-08-05 Jackson Harper <jackson@ximian.com>
1869 * DataGrid.cs: Don't make the current page index a link in the
1872 2005-08-05 Jackson Harper <jackson@ximian.com>
1874 * DataGrid.cs: Honour PagerPosition.
1876 2005-08-05 Jackson Harper <jackson@ximian.com>
1878 * PagedDataSource.cs: Round PageCount properly.
1880 2005-08-05 Dick Porter <dick@ximian.com>
1882 * CheckBox.cs: Shut corcompare up a bit more. Still need to
1883 figure out how to not use AddAttributesToRender to get it
1886 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
1888 * DataGridColumn.cs: Added the duplicate viewstate manipulation
1891 2005-08-05 Chris Toshok <toshok@ximian.com>
1893 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
1894 null when it comes to the format string.
1895 (FormatDataTextValue): same.
1897 2005-08-04 Chris Toshok <toshok@ximian.com>
1899 * BaseValidator.cs (Validate): only test a validator if it's both
1900 enabled and visible.
1902 2005-08-04 Chris Toshok <toshok@ximian.com>
1904 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
1907 2005-08-04 Jackson Harper <jackson@ximian.com>
1909 * DataGrid.cs: Add a new space control for each link. Also make
1910 the link's text 1 indexed. Don't add the space after the last
1913 2005-08-04 Ben Maurer <bmaurer@ximian.com>
1915 * LinkButton.cs: Fix up the test suite here.
1917 * Panel.cs: Fix up nowrap
1919 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
1921 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
1922 * ListControl.cs: Clear item list before adding data (again)
1924 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
1926 * Calendar.cs: fixes issues with OnDayRender event and others
1928 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
1930 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
1932 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
1933 if DataTextField is bound
1934 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
1935 two controls in edit mode, lets do the same
1937 2005-08-03 Jackson Harper <jackson@ximian.com>
1939 * BoundColumn.cs: Respek for the thisExpr when data binding.
1941 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
1943 * EditCommandColumn.cs: No need to offer edit when in edit mode.
1946 2005-08-04 Dick Porter <dick@ximian.com>
1948 * DataGridColumn.cs: New implementation
1951 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
1953 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
1955 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
1958 2005-08-03 Ben Maurer <bmaurer@ximian.com>
1960 * RepeatInfo.cs: Finally figured out how to use base control
1962 2005-08-03 Jackson Harper <jackson@ximian.com>
1964 * ButtonColumn.cs: Partial implementation.
1966 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
1968 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
1971 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
1973 * Calendar.cs: fixes Save/Load state
1975 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
1977 * Calendar.cs: bug fixes
1979 2005-08-03 Jackson Harper <jackson@ximian.com>
1981 * DataGrid.cs: Merge the table style with the render table. Some
1982 initial work on the numeric pager. Remove some debugging code.
1984 2005-08-03 Jackson Harper <jackson@ximian.com>
1986 * BoundColumn.cs: Implement Initialize and InitializeCell. When
1987 Data is formated it uses the DataFormatString that was set at the
1988 time Initialize was called (or null if initialize was never
1991 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
1993 * RadioButtonList.cs: bug fixes
1995 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
1997 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
1998 AddAttributesToRender
1999 * RadioButtonList.cs: Implementation
2001 2005-08-01 Jackson Harper <jackson@ximian.com>
2003 * TableStyle.cs: Copy style bit when copying from another style.
2005 2005-08-01 Jackson Harper <jackson@ximian.com>
2007 * PagedDataSource.cs: Implement missing properties, use yield for
2008 the Enumerator methods. Only allow the enums to return one page at
2011 2005-08-01 Chris Toshok <toshok@ximian.com>
2013 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
2015 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
2017 * WebControl.cs: Track enabled state across sessions
2019 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
2021 * ListControl.cs(OnDatabinding): Value is equivalent to text if
2024 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
2026 * ImageButton.cs: fixes, complete missing parts
2028 2005-07-31 Ben Maurer <bmaurer@ximian.com>
2030 * TextBox.cs: Html encode for multiline text boxes
2032 * HyperLink.cs: Resolve images
2034 2005-07-30 Chris Toshok <toshok@ximian.com>
2036 * BaseValidator.cs: initial version of 2.0 properties
2037 ValidationGroup and SetFocusOnError.
2039 2005-07-30 Chris Toshok <toshok@ximian.com>
2041 * HyperLinkColumn.cs (InitializeCell): clean this up.
2043 2005-07-30 Chris Toshok <toshok@ximian.com>
2045 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
2046 DataBinder.FormatResult.
2047 (FormatDataTextValue): same.
2048 (Initialize): call base.Initialize.
2049 (ItemDataBinding): new function, get the text/navigateurl and set
2050 them on our HyperLink control.
2051 (InitializeCell): create a hyperlink control in the
2052 Item/EditItem/AlternatingItem case.
2054 2005-07-30 Ben Maurer <bmaurer@ximian.com>
2056 * RepeatInfo.cs: Handle 0 items situations correctly
2058 * HyperLink.cs: Resolve urls correctly
2060 * CheckBox.cs: use the correct ID for the label element.
2062 * Label.cs: Correct AddParsedSubObject impl. See FAQ
2064 2005-07-29 Chris Toshok <toshok@ximian.com>
2066 * BaseCompareValidator.cs (GetDateElementOrder): implement.
2068 2005-07-29 Chris Toshok <toshok@ximian.com>
2070 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
2071 #if'ed out version follows microsoft's docs on msdn, but doesn't
2072 match ms's behavior. The other matches their behavior but not
2073 their docs. we use the latter. go figure.
2074 (get_CutoffYear): implement using
2075 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
2077 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
2080 - Name property now throws exception when set to null
2081 - Names now handles situation where our bit tells us we have
2082 a font, but it's not in the StateBag (null removal)
2083 * RangeValidator.cs: Removed unused vars
2085 2005-07-29 Ben Maurer <bmaurer@ximian.com>
2087 * Label.cs: ClientID should be used rather than UniqueID to get
2090 2005-07-29 Chris Toshok <toshok@ximian.com>
2092 * BaseValidator.cs (Validatate): not sure if this is entirely
2093 correct (some fairly deep testing required), but setting Enabled =
2094 false has the effect of setting IsValid = true.
2096 2005-07-29 Ben Maurer <bmaurer@ximian.com>
2098 * RadioButton.cs: The "remove from groupstate" isn't needed any
2099 more, now that statebag is correct.
2101 2005-07-29 Dick Porter <dick@ximian.com>
2103 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
2104 ViewState when it is null.
2106 * CheckBox.cs: Hide nonstandard API
2108 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
2110 * Calendar.cs: fixes exceptions, bug fixes, new features
2111 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
2112 * CalendarDay.cs: fixes default value
2114 2005-07-28 Ben Maurer <bmaurer@ximian.com>
2116 * CompositeControl.cs: Stub
2118 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
2120 * EditCommandColumn.cs: Implemented
2122 2005-07-27 Chris Toshok <toshok@ximian.com>
2124 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
2126 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
2128 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
2131 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
2133 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
2134 for it's constructor, so remove it
2135 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
2137 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
2139 * DataGridPagerStyle.cs: Implemented
2140 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
2141 * Style.cs: Added Styles enum values for DataGridPagerStyle
2143 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
2145 * Calendar.cs: get the styles right, honors more properties, fixes, fix
2148 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
2150 * DataGridItem.cs: Implemented
2152 2005-07-26 Chris Toshok <toshok@ximian.com>
2154 * LinkButton.cs (AddParsedSubObject): reversed the order of
2155 Controls.Add() and Text = null
2156 (set_Text): call Controls.Clear()
2157 (RenderContents): use HasControls() for the if test instead of
2160 * HyperLink.cs (AddParsedSubObject): reversed the order of
2161 Controls.Add () and Text = null;
2163 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
2165 * DataGridItemCollection.cs: Implemented
2167 2005-07-26 Chris Toshok <toshok@ximian.com>
2169 * LinkButton.cs (AddParsedSubObject): copy implementation from
2171 (RenderContents): only call writer.Write(Text) if Text != "".
2172 Otherwise default to base.RenderContents.
2174 2005-07-26 Chris Toshok <toshok@ximian.com>
2176 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
2177 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
2178 (Page != null) around my last commit.
2180 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
2182 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
2183 Fixed use of literal strings, instead using Consts
2184 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
2185 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
2186 Panel.cs, Literal.cs: Added attributes
2187 * BaseValidator.cs: Added missing override
2189 2005-07-26 Chris Toshok <toshok@ximian.com>
2191 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
2192 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
2193 Page.VerifyRenderingInServerFormHere.
2195 2005-07-26 Chris Toshok <toshok@ximian.com>
2197 * BaseValidator.cs: remove some MonoTODO's about the client side
2200 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
2202 * Calendar.cs: selection of dates, state load, save, track, support
2203 for new properties, many fixes.
2205 2005-07-26 Miguel de Icaza <miguel@novell.com>
2207 * Style.cs: Temporary methods to help buliding .NET 2.x
2209 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
2211 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
2213 * Xml.cs: Fixed base class, attributes
2214 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
2215 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
2216 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
2217 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
2218 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
2220 2005-07-25 Ben Maurer <bmaurer@ximian.com>
2222 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
2225 2005-07-25 Ben Maurer <bmaurer@ximian.com>
2227 * RepeatInfo.cs: If the repeater has one column, the separators
2228 are rendered on a different line
2230 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
2232 * DataGridSortCommandEventArgs: Sealed class
2233 * ButtonColumn.cs, Calendar.cs: Added Attributes
2235 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
2237 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
2238 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
2240 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
2242 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
2243 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
2245 2005-07-25 Chris Toshok <toshok@ximian.com>
2247 * ValidationSummary.cs (AddAttributesToRender): add client side
2249 (OnPreRender): set the "been here" flag.
2250 (Render): add client side support.
2252 2005-07-25 Ben Maurer <bmaurer@ximian.com>
2254 * RepeatInfo.cs: Split the horiz and vertical cases, because this
2255 class has rules that are beyond strange. Continue working to make
2258 2005-07-25 Ben Maurer <bmaurer@ximian.com>
2260 * RepeatInfo.cs: Misc fixes for my test suite.
2262 2005-07-25 Jackson Harper <jackson@ximian.com>
2264 * DataGrid.cs: Set the command name and args on the link buttons.
2266 2005-07-25 Jackson Harper <jackson@ximian.com>
2268 * DataGrid.cs: Lots o implementation.
2270 2005-07-25 Jackson Harper <jackson@ximian.com>
2272 * BoundColumn.cs: Partial implementation to get the DataGrid tests
2275 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
2277 * Button.cs: fixes events, adds attributes
2279 2005-07-23 Chris Toshok <toshok@ximian.com>
2281 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
2282 prop.GetValue results.
2283 (Render): fix the static non-uplevel case, so that we display text
2284 when there's an error.
2286 2005-07-22 Chris Toshok <toshok@ximian.com>
2288 * RegularExpressionValidator.cs (AddAttributesToRender): only
2289 output ValidationExpression if it's != null.
2291 2005-07-22 Chris Toshok <toshok@ximian.com>
2293 * BaseValidator.cs (AddAttributesToRender): fix up the Display
2294 rendering such it matches MS's output.
2295 (Render): stop using the huge complicated if's for each output
2296 stage and move to boolean flags, and fix the static-nonuplevel
2297 case, where a validator outputs as nothing but
2299 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
2300 * Calendar.cs: Initial implementation
2301 * CalendarSelectionMode.cs: fix enum order
2303 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
2305 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
2306 (or more?) specific cases - including correct support for separators.
2307 Added some (commented) debugging code.
2308 * HyperLink.cs: Only render href and target attributes if they're not
2309 empty. Add "border=0" when rendering <img> tag. Fix Target default
2312 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
2314 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
2316 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
2318 * Style.cs (CopyFrom): Reset our styles and don't set bits from
2319 target explicitly, properties will set them
2321 2005-07-22 Dick Porter <dick@ximian.com>
2324 * ButtonColumn.cs: Initial stubs
2326 2005-07-22 Dick Porter <dick@ximian.com>
2329 * CheckBox.cs: Add assembly attributes
2331 2005-07-22 Ben Maurer <bmaurer@ximian.com>
2333 * HyperLink.cs: Handle non-literal children.
2335 2005-07-21 Ben Maurer <bmaurer@ximian.com>
2337 * Label.cs: SP1 stuff
2339 2005-07-21 Chris Toshok <toshok@ximian.com>
2341 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
2342 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
2343 stuff WebUIValidation.js uses, so we don't support it for uplevel
2346 2005-07-21 Chris Toshok <toshok@ximian.com>
2348 * BaseValidator.cs (DetermineRenderUplevel): include checks for
2349 the EcmaScriptVersion and W3CDomVersion.
2351 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
2353 * BaseDataList.cs: Support IEnumerable.
2354 * DataList.cs: Fix alternate items.
2355 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
2356 controls and the Text property.
2358 2005-07-21 Ben Maurer <bmaurer@ximian.com>
2360 * TextBoxMode.cs: Wrong ordering of enum...
2362 2005-07-21 Chris Toshok <toshok@ximian.com>
2364 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
2367 2005-07-21 Chris Toshok <toshok@ximian.com>
2369 * BaseValidator.cs (get_PropertiesValid): use our containing
2370 NamingContainer, not ourselves, to look up controls.
2371 (CheckControlValidationProperty): same.
2372 (GetControlRenderID): same.
2373 (GetControlValidationValue): same.
2374 (AddAttributesToRender): add the display style attribute if
2375 Display != Static, and add the value of IsValid if it's false.
2376 (DetermineRenderUplevel): use a try block around (Page.Request)
2377 since that can raise an exception.
2378 (OnPreRender): set pre_render_called, so we can consult it in
2380 (Render): complicate this method more to handle more of the
2381 Display/pre_render_called permutations.
2383 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
2385 * CustomValidator.cs: Initial implementation, still work in progress
2387 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
2389 * DataList.cs: Fix rendering for special items (-1).
2391 2005-07-21 Ben Maurer <bmaurer@ximian.com>
2393 * RepeatInfo.cs: Fix most of the tests.
2395 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
2397 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
2398 Add a border=0 attribute if no style is defined.
2399 * TableCell.cs: Use HtmlTextWriterTag (not a string).
2400 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
2401 * TableRow.cs: Use HtmlTextWriterTag (not a string).
2403 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
2405 * BaseDataList.cs: Fix attributes.
2406 * HorizontalAlign.cs: Fix attributes.
2407 * Image.cs: Fix attributes and enums checks.
2408 * Table.cs: Fix attributes an enums checks.
2409 * TableCell.cs: Fix attributes.
2410 * TableCellCollection.cs: Fix attributes.
2411 * TableItemStyle.cs: Fix attributes and enums checks.
2412 * TableRowCollection.cs: Fix attributes.
2413 * TableRow.cs: Fix attributes.
2414 * TableStyle.cs: Fix attributes and enums checks.
2415 * VerticalAlign.cs: Fix attributes.
2417 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
2419 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
2420 * DataList.cs: Added rendering support when ExtractTemplatesRows
2421 property is true (but RepeatInfo needs to be fixed to see it works).
2422 * DataListItem.cs: Added rendering support when extractRows parameter
2423 is true (but RepeatInfo still needs to be fixed ;-)
2425 2005-07-21 Duncan Mak <duncan@novell.com>
2427 * HyperLinkColumn.cs: Initial implementation.
2428 Todo: Figure out Initialize and InitializeCell.
2430 2005-07-20 Chris Toshok <toshok@ximian.com>
2432 * BaseValidator.cs: don't use Page.FindControl, use this Control's
2433 FindControl, so it'll use the same naming container.
2435 2005-07-21 Duncan Mak <duncan@novell.com>
2437 * DataGridCommandEventArgs.cs:
2438 * DataGridPageChangedEventArgs.cs:
2439 * RepeaterCommandEventArgs.cs: Fixed visibility.
2441 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
2442 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
2444 2005-07-20 Chris Toshok <toshok@ximian.com>
2446 * Button.cs: hook up the client side validation stuff.
2448 * ImageButton.cs: same.
2450 * LinkButton.cs: same, although it's a little more complicated
2453 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
2456 - Implemented RaisePostDataChangedEvent()
2457 - Spewing postback command if AutoPostBack is true
2459 2005-07-20 Chris Toshok <toshok@ximian.com>
2461 * BaseValidator.cs: another Page != null check when uplevel
2464 2005-07-20 Chris Toshok <toshok@ximian.com>
2466 * BaseValidator.cs: check Page != null when determining if we're
2467 rendering uplevel or not.
2469 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
2471 * ListItemCollection.cs: Removed obsolete method that's no longer
2474 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
2476 * DropDownList.cs: Oops. Forgot to implement LoadPostData
2477 * ListItemCollection.cs: Added convenience method to have faster
2480 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
2483 - Automatically select the first item if none are selected
2484 - Throw exception if more than one item is selected
2486 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
2488 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
2489 handled by RepeatInfo).
2491 2005-07-20 Jackson Harper <jackson@ximian.com>
2493 * DataGrid.cs: Store the data source created columns in a
2494 DataGridColumnCollection. This way they can be put in the
2495 view state more easily, and accessed without casting.
2497 2005-07-20 Chris Toshok <toshok@ximian.com>
2499 * BaseValidator.cs (AddAttributesToRender): render the client side
2500 attributes if we're in uplevel mode.
2501 (DetermineRenderUplevel): flesh out a bit - for now basically
2502 return true unless the control has it disabled.
2503 (OnInit): only add the validator to Page's list if there is, in
2505 (OnUnload): same for removal.
2506 (OnPreRender): hook up client scripting stuff here. Only the call
2507 to RegisterValidatorCommonScript is a for sure thing here, the
2508 registering of the submit statement and startup script should
2509 probably go elsewhere, but I don't know where.
2510 (RegisterValidatorCommonScript): register the <script
2511 src=".../WebUIValidation.js"> tag, if it's not already there.
2512 (RegisterValidatorDeclaration): add our span object to the
2513 Page_Validators JS array.
2514 (Render): always render the tags (although this is probably not
2515 right), and call RegisterValidatorDeclaration here.
2517 * BaseCompareValidator.cs (AddAttributesToRender): render the
2518 client side attributes if we're in uplevel mode.
2519 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
2520 call base.DetermineRenderUplevel for now.
2522 * RegularExpressionValidator.cs (AddAttributesToRender): render
2523 the client side attributes if we're in uplevel mode.
2525 * RequiredFieldValidator.cs (AddAttributesToRender): same.
2527 * CompareValidator.cs (AddAttributesToRender): same.
2529 2005-07-20 Jackson Harper <jackson@ximian.com>
2531 * DataGrid.cs: Save the data source created column set in the
2534 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
2536 * DataList.cs: Fix events and properties exceptions. Give the right
2537 informations to RenderItem.
2539 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
2541 * ValidationSummary.cs: Implemented rendering
2543 2005-07-20 Jackson Harper <jackson@ximian.com>
2545 * DataGrid.cs: column names are cached and only regenerated if useDataSource
2546 is set to true. Otherwise they are just fetched from the last set that
2547 was generated from the source.
2549 2005-07-20 Jackson Harper <jackson@ximian.com>
2551 * DataGrid.cs: Assign some properties of newly created BoundColumns.
2553 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
2555 * DataList.cs: Fix viewstate ordering.
2557 2005-07-20 Ben Maurer <bmaurer@ximian.com>
2559 * SelectedDatesCollection.cs: Apprarently, I don't write code well
2562 * Repeater.cs: Uh, actually add stuff to the items collection
2565 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
2567 * BaseDataList.cs: EnsureChildControls on Controls property.
2568 * DataList.cs: Fix rendering and Controls/Items differences.
2569 * DataListItem.cs: Added rendering of controls.
2571 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
2573 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
2575 2005-07-20 Jackson Harper <jackson@ximian.com>
2577 * DataGrid.cs: Add some of the collections. Implement
2580 2005-07-20 Jackson Harper <jackson@ximian.com>
2582 * PagedDataSource.cs: Implement GetItemProperties, this is
2583 needed for the datagrid.
2585 2005-07-20 Ben Maurer <bmaurer@ximian.com>
2587 * DataGridColumnCollection.cs: New impl
2589 * TemplateColumn.cs: New impl
2591 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
2593 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
2594 * DataList.cs: Work in progress... Added attributes, proper
2595 IRepeatInfoUser support and cool things stolen from other classes.
2596 * DataListCommandEventArgs.cs: Class is sealed.
2597 * DataListItem.cs: RenderItem is public.
2599 2005-07-19 Jackson Harper <jackson@ximian.com>
2601 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
2602 a viewstate object if all the viewstate stuff is null.
2604 2005-07-19 Jackson Harper <jackson@ximian.com>
2606 * DataGrid.cs: Implement style properties and viewstate
2607 saving/loading/tracking.
2609 2005-07-19 Chris Toshok <toshok@ximian.com>
2611 * BaseValidator.cs: more fixes from pdb.
2613 2005-07-19 Chris Toshok <toshok@ximian.com>
2615 * BaseValidator.cs: some test-driven fixes.
2617 2005-07-19 Chris Toshok <toshok@ximian.com>
2619 * BaseValidator.cs: Initial implementation.
2621 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
2623 * Repeater.cs: Fix small typo.
2625 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
2627 * ValidationSummaryTest.cs: Started implementation
2628 * RangeValidator.cs: Implemented
2629 * ValidatedControlConverter.cs: Implemented
2630 * DropDownList.cs: Implemented
2632 2005-07-19 Jackson Harper <jackson@ximian.com>
2634 * DataGrid.cs: Implement bubble event.
2636 2005-07-19 Jackson Harper <jackson@ximian.com>
2638 * DataGrid.cs: New implementation. Just properties and events for
2641 2005-07-18 Chris Toshok <toshok@ximian.com>
2643 * BaseCompareValidator.cs: Initial implementation, with some NYI.
2645 2005-07-19 Ben Maurer <bmaurer@ximian.com>
2647 * FontUnit.cs: Corcompare fixes
2649 * UnitConverter.cs: Fix api diffs
2651 2005-07-18 Ben Maurer <bmaurer@ximian.com>
2653 * ListControl.cs: Fix api differences
2655 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
2657 * Table.cs: Fix indentation for caption. Simplify check when adding
2659 * TableRow.cs: Simplify check when adding controls.
2661 2005-07-18 Chris Toshok <toshok@ximian.com>
2663 * CompareValidator.cs: wtf, just use the base class's methods.
2665 2005-07-18 Chris Toshok <toshok@ximian.com>
2667 * CompareValidator.cs: do comparisons based on
2668 BaseCompareValidator.Type.
2670 2005-07-18 Chris Toshok <toshok@ximian.com>
2672 * CompareValidator.cs: initial implementation.
2674 2005-07-18 Chris Toshok <toshok@ximian.com>
2676 * RegularExpressionValidator.cs: initial implementation.
2678 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
2680 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
2682 2005-07-18 Jackson Harper <jackson@ximian.com>
2684 * CheckBoxList.cs: Implement LoadPostBackData. Also register
2685 checkboxes for postback if they are checked so we can find
2686 out when they are unchecked. Copy the AutoPostBack variable
2687 to the to be rendered checkbox when rendering.
2689 2005-07-18 Ben Maurer <bmaurer@ximian.com>
2691 * TextBox.cs: Finish this up.
2693 * AdRotator.cs: Fix issues in the test suite. Minor style
2696 * Repeater.cs: Fix a bug where the datasource is null and we do
2699 * WebColorConverter.cs: Optimize by not doing a concat on a
2702 2005-07-17 Ben Maurer <bmaurer@ximian.com>
2704 * ListItemCollection.cs: Multiple uses of equals rather than
2705 string.compare as below. Remove unreachable code warning.
2707 * WebColorConverter.cs (ConvertTo): Use the == operator on string
2708 rather than an invariant non-case ignoring compare. They are
2709 exactly the same thing. Use proper coding style in this method.
2711 * WebControl.cs: Return null when saving the view state if there
2712 is no state in any of the things we save. This creates a fairly
2713 large savings, because we can avoid saving anything about many
2714 levels of deaply nested controls.
2716 2005-07-15 Jackson Harper <jackson@ximian.com>
2718 * CheckBoxList.cs: Use the index as the ID, the rest of the
2719 id is built by being in the NamingContainer.
2721 2005-07-15 Jackson Harper <jackson@ximian.com>
2723 * ListControl.cs: Use enum instead of string. Saves a lookup.
2725 2005-07-15 Jackson Harper <jackson@ximian.com>
2727 * CheckBoxList.cs: FindControl always returns 'this' according
2730 2005-07-15 Jackson Harper <jackson@ximian.com>
2732 * CheckBoxList.cs: New impl.
2734 2005-07-15 Jackson Harper <jackson@ximian.com>
2736 * WebControl.cs: Use the ClientID when rendering a controls ID
2737 attribute so that naming containers are honoured.
2739 2005-07-15 Jackson Harper <jackson@ximian.com>
2741 * ListControl.cs: use the state manager interface for tracking
2744 2005-07-15 Ben Maurer <bmaurer@ximian.com>
2746 * Repeater.cs (DoItem): Add the DataItem before we call user
2747 methods, as it seems to be there with msft.
2749 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
2751 * BaseDataList.cs: New. (mostly complete) implementation.
2752 * DataKeyCollection.cs: New. Implementation (complete).
2753 * DataList.cs: New. (mostly incomplete) implementation.
2754 * DataListItem.cs: New. (mostly complete) implementation.
2755 * DataListItemCollection.cs: New. Implementation (complete).
2757 2005-07-15 Ben Maurer <bmaurer@ximian.com>
2759 * Repeater.cs (DoItem): We need to .Add the control *before* we
2760 data bind it so that the state gets tracked correctly. Fixes the
2763 2005-07-15 Jackson Harper <jackson@ximian.com>
2765 * ListControl.cs: Simplify comparison.
2767 2005-07-15 Jackson Harper <jackson@ximian.com>
2770 * Repeater.cs: Use new utility class for resolving data sources.
2772 2005-07-15 Jackson Harper <jackson@ximian.com>
2774 * ListControl.cs: Add attributes so the sub items get parsed
2775 properly. Remove old unneeded code for resolving lists.
2777 2005-07-15 Jackson Harper <jackson@ximian.com>
2779 * ListControl.cs: Use the DataSourceHelper so DataMembers are
2782 2005-07-14 Ben Maurer <bmaurer@ximian.com>
2785 - Some optimizations
2786 * Don't use enum formatting stuff, it is 1) expensive 2) does
2787 allocations. Use a new method in HtmlControl to do the right
2789 * Don't use Enum.IsDefined but an explicit check.
2790 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
2791 - Use the correct coding style.
2793 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
2795 * WebColorConverter.cs:
2796 - Alpha of 255 is only set if the hex number is exactly 6 digits
2797 - Ben didn't like the catch { throw; } (even though MS documents to
2799 - Use Invariant Culture for parsing (thanks, Ben)
2801 2005-07-14 Jackson Harper <jackson@ximian.com>
2803 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
2804 code-reuse-arific. Also use the IStateManager interface for loading
2805 data instead of the old internal method.
2807 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
2809 * WebColorConverter.cs: Implemented
2811 2005-07-14 Ben Maurer <bmaurer@ximian.com>
2813 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
2815 2005-07-14 Ben Maurer <bmaurer@ximian.com>
2817 * Repeater.cs: Get it working
2819 2005-07-14 Jackson Harper <jackson@ximian.com>
2821 * ListControl.cs: Initial implementation of Databinding. Make sure
2822 that the ListItemCollection is created when we load its ViewState.
2824 2005-07-14 Jackson Harper <jackson@ximian.com>
2826 * ListControl.cs: Fix typo.
2828 2005-07-14 Jackson Harper <jackson@ximian.com>
2830 * ListControl.cs: New Implementation. Lacks databinding support.
2832 2005-07-14 Ben Maurer <bmaurer@ximian.com>
2834 * Repeater.cs: The beginnings of this control
2836 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
2838 * TargetConverter.cs: Implemented
2840 2005-07-14 Duncan Mak <duncan@novell.com>
2842 * PagedDataSource.cs: Initial implementation.
2844 Methods that need to be figured out:
2845 CopyTo, GetItemProperties, PageCount, IsLastPage.
2847 To complete: CollectionEnumerator, ListEnumerator.
2849 2005-07-13 Duncan Mak <duncan@novell.com>
2851 * RepeatDirection.cs:
2853 * ValidationCompareOperator.cs:
2854 * ValidationDataType.cs:
2855 * ValidationSummaryDisplayMode.cs:
2856 * ValidatorDisplay.cs: Added remaining enumerations.
2858 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
2860 * FontNamesConverter.cs: Implemented
2862 2005-07-13 Ben Maurer <bmaurer@ximian.com>
2864 * RepeaterItem.cs: Compile fix
2866 * RepeaterItemCollection.cs: New file
2868 * RepeaterItem.cs: get OnBubbleEvent right.
2870 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
2872 * ListItemCollection.cs: Count can be derived from the array, which
2873 allows us to use a Pair instead of a Triplet and save some space
2875 2005-07-13 Ben Maurer <bmaurer@ximian.com>
2877 * RepeaterItem.cs: Stub
2879 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
2881 * ListItemCollection.cs: Implemented
2882 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
2884 2005-07-13 Ben Maurer <bmaurer@ximian.com>
2886 * RepeatInfo.cs: Impl.
2888 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
2890 * FirstDayOfWeek.cs: Added
2892 2005-07-13 Jackson Harper <jackson@ximian.com>
2894 * ListBox.cs: Some parameter checking.
2896 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
2898 * Image.cs: Added support for DescriptionUrl as this property was
2899 added in Fx 1.1 SP1.
2901 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
2903 * Style.cs (AddAttributesToRender): Don't render attributes if they
2904 contain only their default value
2906 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
2908 * Table.cs: New. Initial re-implementation.
2909 * TableCell.cs: New. Initial re-implementation.
2910 * TableCellCollection.cs: New. Initial re-implementation.
2911 * TableHeaderCell.cs: New. Initial re-implementation.
2912 * TableItemStyle.cs: New. Initial re-implementation.
2913 * TableRow.cs: New. Initial re-implementation.
2914 * TableRowCollection.cs: New. Initial re-implementation.
2915 * TableStyle.cs: New. Initial re-implementation.
2917 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
2919 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
2920 unit tests (for Style) and more tests in Table* classes.
2922 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
2924 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
2925 however IsEmpty returns false if any of their properties are set.
2926 Looks ugly but it's compatible with MS implementation (feature and
2929 2005-07-13 Dick Porter <dick@ximian.com>
2931 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
2932 null Text properties from the ViewState, test for TextAlign being
2933 out of range. All to make tests pass on both mono and ms
2936 2005-07-13 Jackson Harper <jackson@ximian.com>
2938 * ListBox.cs: Use invariant culture when doing a ToString,
2939 set value to the item's value, not to its Text.
2941 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
2943 * WebControl.cs (AddAttributesToRender): Added ID to rendered
2946 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
2948 * Style.cs(MergeWith): Handle null styles
2950 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
2952 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
2953 the #if NET_2_0 on it.
2955 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
2957 * Style.cs: Only render font elements if fontinfo object exists
2959 - Implemented SaveViewState()
2960 - Added loading of Style to LoadViewState
2961 - Implemented IAttributeAccessor methods
2963 2005-07-12 Jackson Harper <jackson@ximian.com>
2965 * ListBox.cs: Even track default values in the viewstate. Call
2966 base's RenderContents.
2968 2005-07-12 Jackson Harper <jackson@ximian.com>
2970 * ListBox.cs: New impl.
2972 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
2975 - Implemented methods
2978 2005-07-12 Ben Maurer <bmaurer@ximian.com>
2980 * ListItem.cs: New impl.
2982 2005-07-12 Duncan Mak <duncan@novell.com>
2984 * DayNameFormat.cs: Added.
2986 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
2988 * WebControl.cs: Implemented properties
2990 2005-07-12 Ben Maurer <bmaurer@ximian.com>
2992 * TextBox.cs: Passwords seem 1) not to be rendered to the client
2993 if set, 2) not kept in view state (for security reasons...)
2996 * Button.cs: Page.Validate () if needed. Gets the validator tests
2999 * TextBox.cs: Properties to get the validator stuff to work.
3001 2005-07-12 Miguel de Icaza <miguel@novell.com>
3003 * Unit.cs: If the units are pixels, then truncate the value.
3005 2005-07-12 Dick Porter <dick@ximian.com>
3007 * RadioButton.cs: New implementation
3009 * CheckBox.cs: Rearrange the attributes rendering to allow
3010 RadioButton to derive from this
3012 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
3014 * TitleFormat.cs: Add attribute
3015 * TextBoxMode.cs: Add attribute
3016 * CalendarDay.cs: Initial implementation
3017 * ImageButton.cs: Initial implementation
3018 * CalendarSelectionMode.cs:Initial implementation
3020 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
3022 * TextBoxMode.cs: simple enum
3023 * TitleFormat.cs: simple enum
3025 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
3027 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
3029 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
3031 * FontUnit.cs: Added TypeConverter attribute to class
3032 * FontUnitConverter.cs: Implemented
3034 2005-07-11 Ben Maurer <bmaurer@ximian.com>
3037 * Button.cs: Bubble the Command event.
3039 2005-07-11 Ben Maurer <bmaurer@ximian.com>
3042 - Clean up style (with my wonderful state bag hack!)
3043 - Fix a view state typo.
3044 - Use AddAttributesToRender
3045 - Don't add an extra <span>
3047 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
3049 * Style.cs: Handle null constructor argument for bag
3051 2005-07-11 Dick Porter <dick@ximian.com>
3053 * CheckBox.cs: New implementation
3055 * RadioButton.cs: Initial stubbed version that just compiles
3057 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
3059 * Button.cs: Initial Button implementation
3061 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
3063 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
3065 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
3067 * HorizontalAlign.cs: Typo in header.
3068 * VerticalAlign.cs: New. Required enum for TableRow control.
3070 2005-07-09 Ben Maurer <bmaurer@ximian.com>
3072 * TextBox.cs: More work on this
3074 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
3076 * GridLines.cs: New. Required enum for Table control.
3077 * HorizontalAlign.cs: New. Required enum for Table control.
3079 2005-07-09 Duncan Mak <duncan@novell.com>
3081 * CommandEventHandler.cs:
3082 * DataGridCommandEventHandler.cs:
3083 * DataGridItemEventHandler.cs:
3084 * DataGridPageChangedEventHandler.cs:
3085 * DataGridSortCommandEventHandler.cs:
3086 * DataListCommandEventHandler.cs:
3087 * DayRenderEventHandler.cs:
3088 * RepeaterCommandEventHandler.cs:
3089 * ServerValidateEventHandler.cs: Add delegates.
3092 * ListSelectionMode.cs:
3093 * NextPrevFormat.cs:
3095 * PagerPosition.cs: Add enums.
3097 2005-07-09 Ben Maurer <bmaurer@ximian.com>
3099 * TextBox.cs: Add the work I did on this today. It's not complete
3100 yet, but its a start!
3102 2005-07-09 Duncan Mak <duncan@novell.com>
3104 * CommandEventArgs.cs:
3105 * DataGridCommandEventArgs.cs:
3106 * DataGridItemEventArgs.cs:
3107 * DataGridPageChangedEventArgs.cs:
3108 * DataGridSortCommandEventArgs.cs:
3109 * DataListCommandEventArgs.cs:
3110 * DataListItemEventArgs.cs:
3111 * DayRenderEventArgs.cs:
3112 * RepeaterCommandEventArgs.cs:
3113 * RepeaterItemEventArgs.cs:
3114 * ServerValidateEventArgs.cs: Implemented.
3116 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
3118 * Image.cs: New. Image class implementation.
3119 * ImageAlign.cs: New. ImageAlign enum definitions.
3121 2005-07-08 Jackson Harper <jackson@ximian.com>
3123 * Literal.cs: New implentation.
3124 * MonthChangedEventArgs.cs: new
3125 * MonthChangedEventHandler.cs: new
3127 2005-07-08 Ben Maurer <bmaurer@ximian.com>
3129 * LinkButton.cs: Command impl
3131 2005-07-08 Ben Maurer <bmaurer@ximian.com>
3133 * LinkButton.cs: Initial impl
3135 2005-07-08 Jackson Harper <jackson@ximian.com>
3137 * AdCreatedeventArgs.cs: New implementation.
3139 2005-07-08 Dick Porter <dick@ximian.com>
3142 * BorderStyle.cs: Added
3144 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
3146 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
3148 2005-07-07 Miguel de Icaza <miguel@novell.com>
3150 * Xml.cs: New implementation. R00lz.
3152 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
3154 * FontInfo.cs: Added and implemented.
3155 * Style.cs: Fixed behaviour discrepancies showed by tests
3157 2005-07-07 Ben Maurer <bmaurer@ximian.com>
3159 * PlaceHolderControlBuilder.cs: new file
3161 * LabelControlBuilder.cs: New file
3163 * HyperLink.cs: use control builder; fix parsing stuff
3165 * HyperLinkControlBuilder.cs: new file
3167 * Panel.cs: misc fixes
3169 2005-07-07 Miguel de Icaza <miguel@novell.com>
3171 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
3173 * UnitConverter.cs: Add new file, learned from the
3174 System.Drawing.ColorConverter.
3176 2005-07-07 Ben Maurer <bmaurer@ximian.com>
3178 * PlaceHolder.cs: New file. Seems to do nothing
3180 * Label.cs: Use my new statebag trick to reduce typing
3182 * HyperLink.cs: New file
3184 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
3186 * Style.cs: Added and implemented.
3188 2005-07-06 Miguel de Icaza <miguel@novell.com>
3190 * FontUnit.cs: New file.
3192 * Unit.cs: New file.
3194 Added support for null and empty string constructors.
3196 2005-07-06 Ben Maurer <bmaurer@ximian.com>
3198 * Unit.cs: cctor not needed; static fields are 0 init'd by default
3200 * WebControl.cs: Kothari & Datye's book explains how these work.
3202 * IRepeatInfoUser.cs: Reimpl.
3204 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
3206 * WebControl.cs: Added stub
3208 2005-07-05 Miguel de Icaza <miguel@novell.com>
3210 * Label.cs: First control.
3212 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
3214 * DataControlField.cs: Ignore the ShowHeader property when
3215 building the control's content. It is the resposability of
3216 the field container to decide if the header should be shown
3219 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
3222 * ImageFieldMode.cs:
3223 * DynamicImageParameterMode.cs:
3224 * TableViewMode.cs: Removed.
3228 * TableRowSection.cs:
3229 * AutoCompleteType.cs:
3230 * DayNameFormat.cs: Track changes in 2.0 api.
3232 * StringArrayConverter.cs: This class is 2.0 only.
3234 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
3238 * DetailsView.cs: Bind the control after creating all child
3240 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
3241 the correct methods.
3242 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
3243 in this class. This is done in DataBoundControl. All this fixes
3246 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3248 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
3249 FindByText. Closes bug #74205.
3251 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3253 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
3254 1 when there's a datasource and 0 pages. Closes bug #73864.
3256 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
3263 * MenuItemTemplateContainer.cs:
3264 * DetailsView.cs: Track changes in the IDataItemContainer interface.
3266 * CommandField.cs: Added CausesValidation property. Set that
3267 property value to all buttons of the field.
3269 * SqlDataSourceView.cs:
3270 * CollectionDataSource.cs:
3271 * XmlDataSourceView.cs: Properly initialize the base class.
3273 * SiteMapDataSource.cs:
3274 * SiteMapHierarchicalDataSourceView.cs:
3275 * SiteMapNodeItem.cs:
3276 * SiteMapDataSourceView.cs:
3277 * SiteMapPath.cs: Mostly implemented.
3279 * HierarchicalDataBoundControl.cs: Always bind the control when the
3280 page is loaded for the first time.
3282 * TreeView.cs: Properly bind the control when loaded from a callback.
3284 2005-05-21 Ben Maurer <bmaurer@ximian.com>
3286 * BaseDataList.cs: Caption is in 1.1 too, though not
3287 documented. Gonz owes me [more] ice cream. Yummmmm.
3289 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3291 * BaseDataList.cs: implemented 2.0 Caption property.
3293 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
3295 * TreeView.cs: Always render the startup script. This fixes
3298 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
3300 * WizardStepBase.cs:
3301 * WizardStep.cs: Added missing attributes.
3302 * Wizard.cs: Implemented missing methods and properties. It can now
3303 be considered feature complete.
3305 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3307 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
3308 the method if the data source was en empty IEnumerator. Fixes
3311 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
3315 * Menu.cs: Implemented some new properties from beta 2.
3317 * DataControlButton.cs: Render the ControlStyle if it
3321 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
3322 It will now generate an object creation, instead of a Parse call.
3324 * GridViewCommandEventArgs.cs: Added missing property.
3325 * SubMenuStyleCollection.cs: This class is not sealed.
3326 * MultiView.cs: Set Visible=false to all views that are not
3327 shown. This ensures that it's view state is saved.
3329 * BaseDataBoundControl.cs:
3330 * GridViewDeletedEventArgs.cs: Minor api fixes.
3332 * FormViewDeleteEventArgs.cs:
3333 * DetailsViewDeletedEventArgs.cs:
3334 * ListControl.cs: Fix warnings.
3338 * HotSpotCollection.cs
3341 * RectangleHotSpot.cs
3342 * WizardStepCollection.cs : Implemented.
3346 * Wizard.cs: Initial implementation.
3348 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
3350 * DataControlField.cs:
3354 * DataControlCommands.cs:
3355 * DetailsView.cs: Use constants to identify commands.
3357 * SubMenuStyle.cs: Use Unit instead of int for padding.
3358 * SubMenuStyleCollection.cs: Implemented.
3361 * Menu.cs: Added some missing methods and properties.
3364 * DataGridPagerStyle.cs: Fixed default value attributes.
3365 * ListControl.cs: Implemented IEditableTextControl interface.
3367 * MenuItemBinding.cs: Added Selectable property.
3368 * CustomValidator.cs: removed interface.
3370 * MenuItem.cs: Added support for custom binding.
3371 * DropDownList.cs: Moved text properties to base class.
3373 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3375 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
3377 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3379 * Calendar.cs: when the day is active, modify the text of the literal
3380 control that holds the number, not the text of the TableCell. Also call
3381 OnDayRender before updating that text. Fixes bug #74718.
3383 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
3385 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
3387 * DataControlFieldHeaderCell.cs: Save Scope in view state.
3388 Added AbbreviatedText property.
3389 * AutoGeneratedField.cs: The constructor should actually be internal.
3390 * DataGridItem.cs: Added implemented interface in 2.0.
3391 * DataControlFieldCollection.cs: Implemented CloneFields and
3395 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3397 * StringArrayConverter.cs:
3398 * Calendar.cs: warnings.
3400 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
3402 * FormViewDeleteEventArgs.cs:
3403 * FormViewInsertEventArgs.cs:
3404 * FormViewUpdateEventArgs.cs:
3405 * FormViewDeletedEventArgs.cs:
3406 * FormViewUpdatedEventArgs.cs:
3407 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
3410 * IButtonControl.cs:
3411 * Button.cs: Removed SoftKey property.
3413 * CheckBox.cs: Don't try to load post back data if the control
3417 * AutoGeneratedField.cs:
3418 * DataControlField.cs:
3420 * ButtonFieldBase.cs:
3424 * ButtonField.cs: Don't bind fields in Insert state.
3425 Implemented CreateField and CopyProperties.
3428 * DetailsView.cs: Removed some unneeded interfaces. Don't
3429 generate the field rows if there are no items in the data source.
3430 Don't get the current keys until the whole control has been
3433 * DetailsViewInsertedEventArgs.cs:
3434 * DataBoundControl.cs:
3435 * ObjectDataSourceView.cs: Made some methods private.
3438 * Menu.cs: Changed some properties from int to Unit.
3440 * DataControlButton.cs: javascript prefix is needed when raising
3441 the postback event from a link.
3443 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
3444 The result was wrong when the total data source count was 0.
3446 * FormView.cs: Implemented.
3447 * FormViewRow.cs: Implemented.
3450 * Localize.cs: Fixed base interface.
3452 * BaseDataBoundControl.cs: In DataBind() call the base class
3453 DataBind method, so the binding context is properly set.
3455 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
3457 * DetailsView.cs: Added some null checks.
3458 * TemplateField.cs: Implemented support for two-way bindings.
3460 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
3462 * DetailsView.cs: Implemented support for Insert operation.
3463 Added header and footer templates. Added missing style
3465 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
3466 to get filter values. Other minor fixes.
3467 * CommandField.cs: Properly render the Insert and New buttons.
3468 * ObjectDataSource.cs: Update the parameter collections after
3469 the page is loaded. This will fire the ParameterChanged event
3471 * DataBoundControl.cs: The OnDataSourceViewChanged method
3472 is called when the view changes, not when the datasource
3475 * DetailsViewInsertedEventArgs.cs:
3476 * DetailsViewInsertEventArgs.cs: Implement Values property.
3479 * AutoGeneratedField.cs
3482 Take into account the Insert mode.
3484 * ParameterCollection.cs: Implemented UpdateValues and fixed
3485 GetValues (values can't be cached because can change).
3486 * Parameter.cs: Detect value changes in GetValue, and fire
3487 the change event if needed. Removed unused ParameterValue
3488 property. Other fixes.
3490 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
3492 * DetailsView.cs: Initial implementation.
3493 * ObjectDataSourceView.cs: Notify changes in the parameters.
3494 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
3495 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
3496 Implemented some properties.
3497 * GridView.cs: Added null check in SelectedValue. Don't return null
3498 for empty DataKeyNames list.
3499 * DetailsViewRowCollection.cs: Implemented.
3500 * DetailsViewRow.cs: Implemented.
3501 * ButtonFieldBase.cs: By default button field don't have headers.
3502 * BoundField.cs: Don't bind header fields.
3504 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
3506 * ButtonField.cs: Get data item properties using TypeDescriptor.
3507 Made OnDataBindField private.
3508 * ObjectDataSourceView.cs: Implemented support for Delete and
3509 Insert operations, support for filtering and sorting,
3510 conflict detection, etc. It's now complete.
3511 * ObjectDataSource.cs: Completed most of functionality. Only
3512 caching support is missing.
3513 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
3514 * TreeNode.cs: Get data item properties using TypeDescriptor.
3515 * PagerSettings.cs: Flush.
3516 * ObjectDataSourceFilteringEventArgs.cs: New event args.
3517 * GridView.cs: Get data item properties using TypeDescriptor
3518 and cache them. Properly set descending order in the sort
3519 expression. In UpdateRow, make sure we get the old values
3520 before the control is bound again.
3521 * ImageField.cs: Implemented.
3522 * AutoGeneratedField.cs: Initialize the field's sort
3523 expression in the constructor.
3524 * MenuItem.cs: Get data item properties using TypeDescriptor.
3525 * BoundField.cs: Get data item properties using TypeDescriptor.
3526 * CheckBoxField.cs: Added missing attributes.
3527 * TemplateField.cs: Implemented.
3529 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3532 * FontUnitConverter.cs: fixed ConvertTo to work with target
3533 InstanceDescriptor and value as a string.
3535 * Unit.cs: culture might be null.
3539 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
3541 * ButtonField.cs: Mostly implemented.
3542 * DataControlFieldHeaderCell.cs: Implemented.
3543 * ObjectDataSourceView.cs: Initial implementation.
3544 * DataControlButton.cs: Added support for real buttons.
3545 * Label.cs, DataControlField.cs: Flush.
3546 * ObjectDataSource.cs: Initial implementation.
3547 * HiddenField.cs: Added class stub.
3548 * GridView.cs: Load autogenerated field properties before
3549 creating the children, to make sure that column info is ready.
3550 * ControlParameter.cs: Implemented Evaluate method.
3551 * ImageField.cs: Added class stub.
3552 * BoundField.cs: Added HtmlEncode property.
3553 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
3555 * CheckBoxField.cs: Mostly implemented.
3556 * TemplateField.cs: Added class stub.
3557 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
3558 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
3559 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
3561 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
3563 * DataControlField.cs: Added missing InsertVisible property.
3564 * AutoGeneratedFieldProperties.cs: Implemented.
3565 * PagerSettings.cs: Minor fix.
3566 * GridView.cs: Implemented support for autogenerated fields, templates,
3567 accessible headers. Implemented paging using PagedDataSource.
3568 Implemented missing overridable methods.
3569 * AutoGeneratedField.cs: Initial implementation.
3570 * BoundField.cs: Added ReadOnly property.
3571 * PagedDataSource.cs: Implemented 2.0 api.
3572 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
3573 cell class to be used by accessible headers.
3574 * TableCell.cs: Removed unneded constructor. If the cell is bound to
3575 a template, call the default RenderContents method.
3577 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
3579 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
3580 event when loading the view state. Fixes #73746.
3582 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
3584 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
3586 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
3588 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
3590 * CommandField.cs: Mostly implemented.
3591 * Menu.cs: Use callback methods moved to ClientScriptManager.
3592 * DataControlButton.cs: Internal control used to implement buttons
3593 for navigating in data bound controls.
3594 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
3595 to render the column headers.
3596 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
3597 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
3598 Don't use Page.GetPostBackClientEvent
3599 since it is deprecated in 2.0.
3600 * GridView.cs: Implemented some several interfaces.
3601 Implemented support client sorting and page navigation (using callbacks).
3602 Implemented the autogenerated command column using the new CommandField
3604 * ButtonFieldBase.cs: Implemented.
3605 * GridView.js: New helper script to support client side sorting and
3606 paging in the grid view.
3608 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
3610 * DataKey.cs: Implemented.
3611 * XmlDataSourceView.cs: Implemented support for row pagging.
3612 * Table.cs: Fixed attribute value.
3613 * DataControlField.cs: Added support for sorting headers.
3614 * ChildTable.cs: Created.
3615 * ListControl.cs: Delay selection assignment, since control state
3616 is now loaded before view state.
3617 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
3618 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
3619 several missing properties.
3620 * PagerSettings.cs: Fully implemented.
3621 * BaseDataList.cs: Added null check.
3622 * GridView.cs: Implemented more functionality.
3623 * BoundField.cs: Added support for cell editing.
3624 * StringArrayConverter.cs: Implemented.
3625 * DataKeyArray.cs: Implemented.
3626 * BaseDataBoundControl.cs: Reset the requires binding flag before
3627 executing the query. This avoids recursive query calls.
3628 * GridViewRow.cs: Handler commands raised from row childs.
3630 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
3632 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
3633 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
3634 it is possible to query for properties fore each data item.
3635 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
3636 when loading its view state.
3637 * DataControlField.cs: Implement properties using a StateBag.
3638 * XmlDataSourcePropertyDescriptor.cs: Implemented.
3639 * PagerSettings.cs: Mostly implemented.
3640 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
3641 * DataBoundControl.cs: Added null check.
3642 * GridView.cs: Initial implementation.
3643 * CompositeDataBoundControl.cs: Implemented.
3644 * BoundField.cs: Initial implementation.
3645 * GridViewRowCollection.cs: Initial implementation.
3646 * DataControlFieldCollection.cs: Initial implementation.
3647 * DataControlFieldCell.cs: Fixed control tag.
3648 * GridViewRow: Initial implementation.
3649 * XmlDataSourceNodeDescriptor.cs: Implemented.
3651 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3653 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
3654 is zero, use the TagName no matter its value. Fixes bug #72415.
3656 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
3658 * Style.cs: Method name fix.
3659 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
3660 * BaseCompareValidator.cs: Method signature fix.
3661 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
3662 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
3663 * BulletedList.cs: Added missing method.
3664 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
3666 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
3668 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
3669 * RadioButton.cs: Added missing 2.0 methods.
3670 * ListItem.cs: Added Enabled property.
3671 * MailMessageEventArgs.cs: Use the correct message class.
3672 * ListControl.cs: Implemented missing properties and support for
3673 control state. Implemented base RenderContents method.
3674 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
3676 * BaseCompareValidator.cs: Implemented methods that support conditional
3677 use of the invariant culture.
3678 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
3679 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
3680 It takes a DbCommand instead of a IDbCommand.
3681 * GridViewSortEventArgs.cs: Added SortDirection property.
3682 * TextBox.cs, CheckBoxList.cs: Added protected version of
3683 IPostBackDataHandler methods.
3684 * RadioButtonList.cs: Added protected version of
3685 IPostBackDataHandler and IRepeatInfoUser methods.
3686 * Repeater.cs: Updated some method names.
3687 * DropDownList.cs: Added protected version of
3688 IPostBackDataHandler methods. Reuse RenderContents from base class.
3689 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
3690 * GridViewUpdatedEventArgs.cs: Fix typo.
3691 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
3692 Reuse RenderContents from base class.
3693 * BaseDataBoundControl.cs: Several fixes.
3694 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
3696 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
3698 * CheckBoxList.cs: Fix build.
3700 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
3702 * Button.cs: Use validation group when validating page.
3703 * XmlDataSourceView.cs: Implemented ExecuteSelect.
3704 * Menu.cs: Minor fix.
3705 * CheckBox.cs: Added 2.0 properties and methods.
3706 * BaseDataList.cs: Always databind the control if view state
3708 * DataList.cs: In 2.0, use control state to save the selected index.
3709 * DetailsViewUpdatedEventArgs.cs: Fix typo.
3710 * CustomValidator.cs: Implement IStaticTextControl interface.
3711 * CheckBoxList.cs: Added missing 2.0 methods.
3712 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
3714 * XmlDataSource.cs: Return childs of DocumentElement, not the root
3716 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
3717 Implemented 2.0 API.
3720 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
3722 * Button.cs: Implemented all missing 2.0 features.
3723 * Table.cs: Render the table caption, when specified.
3724 * Calendar.cs: Implemented most of missing 2.0 features.
3725 * TableCell.cs: Fixed attributes.
3727 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
3729 * ControlPropertyNameConverter.cs: Added file.
3731 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
3733 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
3734 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
3735 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
3736 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
3737 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
3738 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
3739 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
3740 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
3741 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
3742 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
3743 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
3744 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
3745 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
3746 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
3747 DataGridSortCommandEventArgs.cs, Repeater.cs,
3748 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
3749 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
3750 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
3751 CompareValidator.cs, HierarchicalDataBoundControl.cs,
3752 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
3753 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
3754 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
3755 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
3756 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
3757 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
3758 AdCreatedEventArgs.cs:
3760 General 2.0 API fixes: missing attributes, incorrect inheritance,
3761 missing sealed keywords, wrong signatures, etc.
3763 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
3765 * Table.cs: Added some 2.0 properties.
3766 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
3768 * BaseValidator.cs: Fix warning.
3769 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
3771 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
3773 * Menu.cs: Rendering fixes.
3775 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
3777 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
3778 ContentPlaceHolderBuilder.cs: Implemented.
3780 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3782 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
3783 attributes that are meant to be in the input tag in their place.
3785 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
3787 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
3788 generates invalid html).
3790 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
3792 * Menu.cs: Implemented most of missing properties. Added support for
3793 item templates. Implemented menu scrolling.
3794 * MenuItemBinding.cs: Implemented most of missing properties.
3795 * MenuItem.cs: Implemented most of missing properties.
3796 * Menu.js: Implemented scrolling and menu reposition into screen.
3797 * MenuItemTemplateContainer.cs: Implemented.
3798 * SubMenuStyle.cs: Implemented.
3800 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
3802 * Style.cs: Implemented RegisteredCssClass property. Added
3803 CopyTextStylesFrom method, which copies styles that only apply to text.
3804 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
3805 in the page stylesheet. Added support for ItemSpacing property.
3806 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
3808 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
3810 * Style.cs: Generate styles using a CssStyleCollection, so the code can
3811 be reused for the 2.0 FillStyleAttributes method.
3812 * Menu.cs: Implemented more properties and events. Rendering is very
3814 * MenuItem.cs: Added PopOutImageUrl property.
3815 * Menu.js: More work on submenu management.
3817 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
3819 * Menu.cs: Implemented basic rendering. Added some missing properties.
3820 * MenuItem.cs: Improved implementation of Depth.
3821 * Unit.cs: Added serializable attribute.
3822 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
3823 so it can be reused.
3824 * Menu.js: New script to support he Menu control.
3826 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
3828 * MenuEventArgs.cs: Changed to sealed.
3829 * TreeView.cs: Minor fix.
3830 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
3831 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
3832 MenuItemStyleCollection.cs: Initial Menu code.
3834 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
3836 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
3837 Implemented SetDirtyObject.
3838 * Style.cs: Implemented SetDirty().
3839 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
3840 * TreeNode.cs: Added missing attributes added support for
3841 PopulateOnDemand. Added some missing property bindings.
3842 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
3843 to newly added elements to make sure al new data is saved.
3844 * TreeView.js: Implemented support for client population of nodes.
3845 * TreeNodeStyle.cs: Added missing attributes.
3846 * TreeView.cs: Implemented support for PopulateNodesFromClient and
3847 PopulateOnDemand. Improved rendering.
3849 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
3851 * DataControlField.cs:
3852 * DataControlFieldCell.cs: Initial implementation.
3854 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
3856 * TreeNodeBindingCollection.cs: Implemented.
3857 * TreeNodeBinding.cs: Implemented.
3858 * TreeNode.cs: Added support for data binding.
3859 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
3860 TreeView_Default_NoExpand.gif: Moved to resources directory.
3861 * ListControl.cs: Fixed api.
3862 * XmlHierarchicalEnumerable.cs: Made internal.
3863 * DataBoundControl.cs: Modified api to match latest ms.net.
3864 * TreeView.js: New javascript file to support TreeView in the client.
3865 * XmlDataSource.cs: Added missing attributes.
3866 * HierarchicalDataBoundControl.cs: Mostly implemented.
3867 * BaseDataBoundControl.cs: Mostly implemented.
3868 * XmlHierarchyData.cs: Made internal.
3869 * TreeView.cs: Mostly implemented. The major missing feature is
3870 client side tree population.
3872 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
3875 * DataBountControl.cs:
3876 * Repeater.cs: Added SelectArguments property and updated.
3877 * SiteMapDataSourceView.cs:
3878 * SqlDataSourceView.cs:
3879 * XmlDataSourceView.cs: Removed extra method, which was there to
3880 keep things compiling.
3882 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
3884 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
3885 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
3886 TreeView.cs: Initial implementation.
3887 * DataBoundControl.cs: Set the correct base class.
3888 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
3889 * TreeNodeSelectAction.cs: Formatting.
3890 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
3891 TreeView_Default_NoExpand.gif: TreeView images.
3893 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
3895 * SqlDataSourceView.cs: Updated methods and added one property.
3897 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3899 * AccessDataSource.cs:
3900 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
3901 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3903 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
3904 * SqlDataSourceView.cs: Updated constructor.
3906 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3908 * AccessDataSourceView.cs: Added new class.
3910 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3912 * SqlDataSourceView.cs: Corrected exception handling in
3913 ExecuteSelect method.
3915 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
3917 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
3918 * SiteMapDataSourceView.cs: Minor fix.
3920 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3922 * SqlDataSourceView.cs: Updated ExecuteSelect method.
3924 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3926 * SqlDataSource.cs: Corrected Select method.
3928 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3930 * SqlDataSource.cs: Updated Select method definition.
3931 * SqlDataSourceStatusEventArgs.cs: Updated class.
3933 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
3935 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
3936 from DataSourceView.cs).
3938 2004-11-10 Raja R Harinath <rharinath@novell.com>
3940 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
3942 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
3944 * SqlDataSource.cs: Corrected method calls.
3945 * SqlDataSourceView.cs: Partial implementation of few methods.
3947 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3949 * ListItemCollection.cs: fixed bug when indexing changed elements in
3950 LoadViewState. Patch from Alois BĻlaška.
3952 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
3954 * SiteMapDataSourceView.cs:
3955 * SqlDataSourceView.cs:
3956 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
3957 base class, DataSourceView. Changes are to keep things compiling.
3959 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
3961 * SiteMapDataSourceView.cs: Corrected class definition and updated.
3962 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
3965 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
3967 * AdRotator.cs: Updated.
3969 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
3971 * AccessDataSource.cs: Updated.
3973 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3975 * ValidatedControlConverter.cs: Updated.
3977 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3979 * AssociatedControlConverter.cs: Implemented.
3981 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3983 * ControlIDConverter.cs: Initial implementation.
3985 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3987 * IButtonControl.cs: Corrected property name.
3989 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3991 * ParameterCollection.cs: Updated.
3993 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3995 * Parameter.cs: Updated and completed implementation.
3997 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
3999 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
4002 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
4004 * AccessDataSource.cs: Initial implementation.
4006 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
4008 * DataControlRowState.cs:
4010 * TreeNodeTypes.cs: Added attribute.
4011 * DataControlRowType.cs:
4013 * SortDirection.cs: Corrected enumeration values.
4014 * TableRowSection.cs: Added new enumeration.
4015 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
4017 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4019 * TableStyle.cs: don't render empty 'rules' attribute (again).
4021 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
4023 * FormViewUpdatedEventArgs.cs: Spelling mistake.
4025 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
4027 * Literal.cs: Added new method Focus().
4029 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4031 * RadioButton.cs: fix GroupName when the control is inside a
4032 NamingContainer different from Page. Closes bug #65586.
4034 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
4036 * Localize.cs: Added new class.
4038 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
4040 * CompositeControl.cs : Completed
4041 * Login.cs : Initial implementation.
4043 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4045 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
4046 don't call MapPathSecure on the content itself.
4048 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
4049 document is checked at parse time and will be checked again at run time.
4053 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
4055 * AuthenticateEventHandler.cs:
4056 * CreateUserErrorEventArgs.cs:
4057 * CreateUserErrorEventHandler.cs:
4058 * DetailsViewCommandEventHandler.cs:
4059 * DetailsViewDeleteEventArgs.cs:
4060 * DetailsViewDeleteEventHandler.cs:
4061 * DetailsViewDeletedEventArgs.cs:
4062 * DetailsViewDeletedEventHandler.cs:
4063 * DetailsViewInsertEventArgs.cs:
4064 * DetailsViewInsertEventHandler.cs:
4065 * DetailsViewInsertedEventArgs.cs:
4066 * DetailsViewInsertedEventHandler.cs:
4067 * DetailsViewModeEventArgs.cs:
4068 * DetailsViewModeEventHandler.cs:
4069 * DetailsViewPageEventHandler.cs:
4070 * DetailsViewUpdateEventArgs.cs:
4071 * DetailsViewUpdateEventHandler.cs:
4072 * DetailsViewUpdatedEventArgs.cs:
4073 * DetailsViewUpdatedEventHandler.cs:
4074 * FormViewCommandEventHandler.cs:
4075 * FormViewDeleteEventArgs.cs:
4076 * FormViewDeleteEventHandler.cs:
4077 * FormViewDeletedEventArgs.cs:
4078 * FormViewDeletedEventHandler.cs:
4079 * FormViewInsertEventArgs.cs:
4080 * FormViewInsertEventHandler.cs:
4081 * FormViewInsertedEventArgs.cs:
4082 * FormViewInsertedEventHandler.cs:
4083 * FormViewModeEventHandler.cs:
4084 * FormViewPageEventHandler.cs:
4085 * FormViewUpdateEventArgs.cs:
4086 * FormViewUpdateEventHandler.cs:
4087 * FormViewUpdatedEventArgs.cs:
4088 * FormViewUpdatedEventHandler.cs:
4089 * GridViewCancelEditEventArgs.cs:
4090 * GridViewCancelEditEventHandler.cs:
4091 * GridViewCommandEventHandler.cs:
4092 * GridViewDeleteEventArgs.cs:
4093 * GridViewDeleteEventHandler.cs:
4094 * GridViewDeletedEventArgs.cs:
4095 * GridViewDeletedEventHandler.cs:
4096 * GridViewEditEventHandler.cs:
4097 * GridViewPageEventHandler.cs:
4098 * GridViewRowEventHandler.cs:
4099 * GridViewSelectEventHandler.cs:
4100 * GridViewSortEventArgs.cs:
4101 * GridViewSortEventHandler.cs:
4102 * GridViewUpdateEventArgs.cs:
4103 * GridViewUpdateEventHandler.cs:
4104 * GridViewUpdatedEventArgs.cs:
4105 * GridViewUpdatedEventHandler.cs:
4106 * ImageMapEventHandler.cs:
4107 * MailMessageEventHandler.cs:
4108 * MenuEventHandler.cs:
4109 * ObjectDataSourceDisposingEventHandler.cs:
4110 * ObjectDataSourceEventHandler.cs:
4111 * ObjectDataSourceMethodEventArgs.cs:
4112 * ObjectDataSourceMethodEventHandler.cs:
4113 * ObjectDataSourceSelectingEventArgs.cs:
4114 * ObjectDataSourceSelectingEventHandler.cs:
4115 * ObjectDataSourceStatusEventArgs.cs:
4116 * ObjectDataSourceStatusEventHandler.cs:
4117 * SendMailErrorEventHandler.cs:
4118 * SiteMapNodeItemEventHandler.cs:
4119 * SqlDataSourceSelectingEventArgs.cs:
4120 * SqlDataSourceSelectingEventHandler.cs:
4121 * TreeNodeEventHandler.cs:
4122 * WizardNavigationEventArgs.cs:
4123 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
4124 corrections and removing "sealed" access specifier from *EventHandler.cs
4126 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
4128 * Literal.cs: Added new attributes and property for .Net 2.0
4130 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
4132 * GridViewDeleteEventArgs.cs: Removed extra code.
4134 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
4136 * SendMailErrorEventArgs.cs:
4137 * SendMailErrorEventHandler.cs:
4138 * SiteMapNodeItemEventArgs.cs:
4139 * SiteMapNodeItemEventHandler.cs:
4140 * SqlDataSourceSelectingEventArgs.cs:
4141 * SqlDataSourceSelectingEventHandler.cs:
4142 * TreeNodeEventArgs.cs:
4143 * TreeNodeEventHandler.cs:
4144 * WizardNavigationEventArgs.cs:
4145 * WizardNavigationEventHandler.cs: Added new delegates.
4147 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
4149 * ImageMapEventArgs.cs:
4150 * ImageMapEventHandler.cs:
4151 * MailMessageEventArgs.cs:
4152 * MailMessageEventHandler.cs:
4154 * MenuEventHandler.cs:
4155 * ObjectDataSourceDisposingEventArgs.cs:
4156 * ObjectDataSourceDisposingEventHandler.cs:
4157 * ObjectDataSourceEventArgs.cs:
4158 * ObjectDataSourceEventHandler.cs:
4159 * ObjectDataSourceMethodEventArgs.cs:
4160 * ObjectDataSourceMethodEventHandler.cs:
4161 * ObjectDataSourceSelectingEventArgs.cs:
4162 * ObjectDataSourceSelectingEventHandler.cs:
4163 * ObjectDataSourceStatusEventArgs.cs:
4164 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
4166 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
4168 * DetailsViewCommandEventArgs.cs:
4169 * FormViewCommandEventArgs.cs:
4170 * GridViewCommandEventArgs.cs: Corrected constructor.
4172 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
4174 * GridViewCancelEditEventArgs.cs:
4175 * GridViewCancelEditEventHandler.cs:
4176 * GridViewCommandEventArgs.cs:
4177 * GridViewCommandEventHandler.cs:
4178 * GridViewDeletedEventArgs.cs:
4179 * GridViewDeletedEventHandler.cs:
4180 * GridViewDeleteEventArgs.cs:
4181 * GridViewDeleteEventHandler.cs:
4182 * GridViewEditEventArgs.cs:
4183 * GridViewEditEventHandler.cs:
4184 * GridViewPageEventArgs.cs:
4185 * GridViewPageEventHandler.cs:
4186 * GridViewRowEventArgs.cs:
4187 * GridViewRowEventHandler.cs:
4188 * GridViewSelectEventArgs.cs:
4189 * GridViewSelectEventHandler.cs:
4190 * GridViewSortEventArgs.cs:
4191 * GridViewSortEventHandler.cs:
4192 * GridViewUpdatedEventArgs.cs:
4193 * GridViewUpdatedEventHandler.cs:
4194 * GridViewUpdateEventArgs.cs:
4195 * GridViewUpdateEventHandler.cs: Added new delegates.
4197 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
4199 * FormViewUpdatedEventArgs.cs: Corrected constructor.
4201 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
4203 * FormViewCommandEventArgs.cs: Corrected name of class.
4205 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4207 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
4210 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
4212 * FormViewCommandEventArgs.cs:
4213 * FormViewCommandEventHandler.cs:
4214 * FormViewDeletedEventArgs.cs:
4215 * FormViewDeletedEventHandler.cs:
4216 * FormViewDeleteEventArgs.cs:
4217 * FormViewDeleteEventHandler.cs:
4218 * FormViewInsertedEventArgs.cs:
4219 * FormViewInsertedEventHandler.cs:
4220 * FormViewInsertEventArgs.cs:
4221 * FormViewInsertEventHandler.cs:
4222 * FormViewModeEventArgs.cs:
4223 * FormViewModeEventHandler.cs:
4224 * FormViewPageEventArgs.cs:
4225 * FormViewPageEventHandler.cs:
4226 * FormViewUpdatedEventArgs.cs:
4227 * FormViewUpdatedEventHandler.cs:
4228 * FormViewUpdateEventArgs.cs:
4229 * FormViewUpdateEventHandler.cs: Added new delegates.
4231 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
4233 * DetailsViewCommandEventArgs.cs:
4234 * DetailsViewCommandEventHandler.cs:
4235 * DetailsViewDeletedEventArgs.cs:
4236 * DetailsViewDeletedEventHandler.cs:
4237 * DetailsViewDeleteEventArgs.cs:
4238 * DetailsViewDeleteEventHandler.cs:
4239 * DetailsViewInsertedEventArgs.cs:
4240 * DetailsViewInsertedEventHandler.cs:
4241 * DetailsViewInsertEventArgs.cs:
4242 * DetailsViewInsertEventHandler.cs:
4243 * DetailsViewModeEventArgs.cs:
4244 * DetailsViewModeEventHandler.cs:
4245 * DetailsViewPageEventArgs.cs:
4246 * DetailsViewPageEventHandler.cs:
4247 * DetailsViewUpdatedEventArgs.cs:
4248 * DetailsViewUpdatedEventHandler.cs:
4249 * DetailsViewUpdateEventArgs.cs:
4250 * DetailsViewUpdateEventHandler.cs: Added new delegates.
4252 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
4254 * AuthenticateEventArgs.cs:
4255 * AuthenticateEventHandler.cs:
4256 * CreateUserErrorEventArgs.cs:
4257 * CreateUserErrorEventHandler.cs: Added new delegates.
4259 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
4261 * IButtonControl.cs:
4262 * ICallbackContainer.cs:
4263 * ICompositeControlDesignerAccessor.cs:
4264 * IPostBackContainer.cs: Added new interfaces.
4266 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
4269 * AutoCompleteType.cs:
4270 * ContentDirection.cs:
4271 * DataControlCellType.cs:
4272 * DataControlRowState.cs:
4273 * DataControlRowType.cs:
4274 * DetailsViewMode.cs:
4275 * DynamicImageParameterMode.cs:
4278 * ImageFieldMode.cs:
4285 * SiteMapNodeItemType.cs:
4286 * SiteMapNodeType.cs:
4287 * SiteMapViewType.cs:
4289 * TableCaptionAlign.cs:
4290 * TableHeaderScope.cs:
4292 * TreeNodeSelectAction.cs:
4294 * TreeViewImageSet.cs:
4295 * WizardStepType.cs: Added enumerations
4297 2004-08-02 Duncan Mak <duncan@ximian.com>
4300 * LoginFailureAction.cs:
4301 * LoginTextLayout.cs: Added enumerations.
4303 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4305 * BaseValidator.cs: in Validate(), when the control is not visible or
4306 enabled, return inmediately after setting IsValid to true. Fixes bug
4309 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4311 * DataList.cs: s/HasChildren/HasControls()/.
4313 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4315 * DataList.cs: style.
4317 2004-07-27 Alon Gazit <along@mainsoft.com>
4318 * DataList.cs: Replaced foreach statement with for statement,
4319 in order to improve performence.
4321 2004-07-27 Alon Gazit <along@mainsoft.com>
4322 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
4324 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
4325 switch statements in order to improve performance.
4327 2004-06-10 Alon Gazit <along@mainsoft.com>
4328 * WebControl.cs: fixed LoadViewState().
4329 Creates new attributes state bag only when the current is null.
4331 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4333 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
4335 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4337 * Calendar.cs: set the title class attribute if we have it. Fixes bug
4340 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4342 * Style.cs: added SetBit.
4344 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4347 * CompareValidator.cs:
4350 * WebControl.cs: Added protected missing members and attributes.
4352 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4354 * TextBox.cs: don't save the Text if in ViewState if it's a password.
4355 Save it if the control is not visible or not enabled. Fixes bug #58497.
4357 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4359 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
4362 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
4364 * SqlDataSourceCommandEventArgs:
4365 * XmlDataSource.cs : removed temporary workarounds for CLS
4366 compliance as System.Data is now CLS compliant
4368 2004-05-06 Alon Gazit <along@mainsoft.com>
4369 * WebControl.cs: fixed LoadViewState() and SaveViewState().
4370 Before the change the Enabled property wasn't updated when a postback
4372 * ListControl.cs: fixed SelectedIndex property implementation.
4373 Prevents throwing ArgumentOutOfRangeException (that should not be
4374 thrown), when the list is empty.
4376 2004-04-28 Alon Gazit <along@mainsoft.com>
4377 * WebControl.cs: fixed LoadViewState().
4378 Always loading the saved attributes collection.
4380 2004-04-18 Alon Gazit <along@mainsoft.com>
4381 * Repeater.cs: fixed InstantiateItem() and DataSource property.
4382 The change in DataSource prevents throwing ArgumentException while
4383 setting property value to null.
4384 The change in InstantiateItem() prevents NullReferenceException.
4386 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
4388 * BaseValidator.cs: Store Display property in the correct ViewState
4389 property. Don't render anything if Display is ValidatorDisplay.None.
4391 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
4393 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
4394 since it is already a physical path. Fixes bug #55334.
4396 2004-02-13 Jackson Harper <jackson@ximian.com>
4398 * Calendar.cs: Match MS postback data. This allows sites that
4399 parse the postback data manually to work.
4401 2004-02-04 Alon Gazit <along@mainsoft.com>
4402 * EditCommandColumn.cs: fixed InitializeCell().
4403 The rendered LiteralControl should contain " " and not " ".
4405 2004-02-01 Alon Gazit <along@mainsoft.com>
4407 * DataGrid.cs: fixed a problem in the paging mechanism in the method
4409 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
4410 while clicking the "..." link in the second page.
4412 2004-01-28 Alon Gazit <along@mainsoft.com>
4414 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
4416 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4418 * Calendar.cs: when rendering days, add a LiteralControl containing the
4419 day before OnDayRender is called. Only generate the default links for
4420 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
4422 2004-01-21 Martin Baulig <martin@ximian.com>
4424 * XmlHierarchyData.cs: Make this compile with csc.
4426 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
4427 accessor since the base class doesn't have one.
4429 2004-01-18 Alon Gazit <along@mainsoft.com>
4431 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
4433 2004-01-18 Alon Gazit <along@mainsoft.com>
4435 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
4436 Property default value.
4437 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
4438 Property default value.
4440 2004-01-15 Alon Gazit <along@mainsoft.com>
4442 * RadioButtonList.cs: RepeatLayout property should affect the rendered
4445 2004-01-15 Alon Gazit <along@mainsoft.com>
4446 * FontInfo.cs: Add validation check to Size property.
4448 2004-01-07 Alon Gazit <along@mainsoft.com>
4449 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
4450 merge the column's style to the cell's style and not to
4451 the item's(row) style.
4453 2004-01-04 Alon Gazit <along@mainsoft.com>
4454 * RangeValidator.cs: Fixed ControlPropertiesValid().
4456 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4458 * Xml.cs: mono-stylized and removed warnings.
4460 2004-1-1 Alon Gazit <along@mainsoft.com>
4461 * RadioButtonList.cs: update RenderItem() so that each RadioButton
4462 is enabled or disabled like the RadioButtonList.
4463 * CheckBoxList.cs: update RenderItem() so that each CheckBox
4464 is enabled or disabled like the CheckBoxList.
4466 2004-1-1 Alon Gazit <along@mainsoft.com>
4467 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
4468 The Header or Footer Style shouldn't merge with the cells Style.
4470 2004-1-1 Alon Gazit <along@mainsoft.com>
4471 * DataGridColumn.cs: Headers and Footers are initialized
4472 with the relevant Style object.
4474 2003-12-30 Alon Gazit <along@mainsoft.com>
4475 * RepeatInfo.cs: Fixed DoVerticalRendering () and
4476 DoHorizontalRendering().
4477 Current implementation produces few extra html tags.
4479 2003-12-29 Alon Gazit <along@mainsoft.com>
4481 * CheckBox.cs: change the implementation of LoadPostData.
4482 Currently, while the AutoPostBack property equals true ,
4483 it isn't possible to perform uncheck.
4485 2003-12-19 Jackson Harper <jackson@ximian.com>
4487 * TableCell.cs: Setting a cells text should clear its control
4488 collection as per la specification. This fixes bug #51825.
4490 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4492 * DataGridColumn.cs: stylized LoadViewState.
4493 * DataGridColumnCollection.cs: when TrackViewState is called, also
4494 call it on all the existing columns. Fixes bug #52334.
4496 2003-12-18 Alon Gazit <along@mainsoft.com>
4498 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
4501 2003-12-18 Alon Gazit <along@mainsoft.com>
4503 * TableStyle.cs: merge TableStyle properties when Style is empty.
4505 2003-12-16 Alon Gazit <along@mainsoft.com>
4507 * HyperLink.cs: Change Text property implementation. in MS when the Text
4508 property is set, all the controls in the HyperLink are being deleted.
4509 This fixes bug #52239.
4511 2003-12-15 Alon Gazit <along@mainsoft.com>
4512 * RepeatInfo.cs: Fixed DoVerticalRendering () and
4513 DoHorizontalRendering().
4514 Both methods add additional empty table row in the head of each item
4515 table when the variable named isTable equals true (happenes with the
4516 default instantiation of RepeatInfo). These additional rows should be
4517 added when isTable equals false.
4518 This fixes bug #52225.
4520 2003-12-15 Alon Gazit <along@mainsoft.com>
4522 * RepeatInfo.cs: Fixed DoVerticalRendering() and
4523 DoHorizontalRendering().
4524 Both methods add to rendered Header a colspan attribute according to the
4525 rows count. after the change the colspan is added according to the
4528 2003-12-15 Alon Gazit <along@mainsoft.com>
4529 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
4530 In .NET if the checkbox is disabled ,its text appears disabled too.
4531 In Mono the text appears enabled. the fix is in Render().
4532 This fixes bug #52180.
4534 2003-12-15 Alon Gazit <along@mainsoft.com>
4535 * Repeater.cs: Change the implementation of CreateControlHierarchy().
4536 The current implementation renders extra Header and footer
4537 without Repeater.DataSource assign.
4538 This fixes bug #52179.
4540 2003-12-15 Alon Gazit <along@mainsoft.com>
4541 * DataGrid.cs: Change the implementation of the property
4542 BackImageUrl. The current implementation has no influence
4543 on the rendered Html.
4545 2003-12-15 Alon Gazit <along@mainsoft.com>
4546 * WebControl.cs: Change the implementation of the property
4547 Enabled. Before the change the WebControl also looked at
4548 parent.Enabled . fixed bug #52171.
4550 2003-12-11 Jackson Harper <jackson@ximian.com>
4552 * RepeatInfo.cs: When rendering vertically figure out how many
4553 colmns are not going to be filled in in the last row, and adjust
4554 things accordingly. This fixes bug #51863.
4556 2003-12-10 Alon Gazit <along@mainsoft.com>
4557 * TableRow.cs: Change the implementation of the properties
4558 HorizontalAlign and VerticalAlign. The current implementation
4559 has no influence on the rendered Html.
4561 2003-12-10 Alon Gazit <along@mainsoft.com>
4562 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
4563 property's set method.
4565 2003-12-09 Jackson Harper <jackson@ximian.com>
4567 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
4568 Increment counter when moving to start. Fixes bug #51926.
4570 2003-12-08 Jackson Harper <jackson@ximian.com>
4572 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
4573 Benjamin Jemlich. Fixes bug #51823.
4575 2003-12-07 Alon Gazit <along@mainsoft.com>
4576 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
4577 property is set to false. Fixes bug #58120.
4579 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4581 * TableItemStyle.cs: merge TableItemStyle properties when Style is
4582 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
4584 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4586 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
4589 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4591 * WebControl.cs: don't create the attributes when GetAttribute is
4594 2003-12-01 Jackson Harper <jackson@ximian.com>
4596 * WebControl.cs: Only allow access keys to be null or a single
4597 char. Patch by Alon Gazit <along@mainsoft.com>.
4599 2003-11-30 Jackson Harper <jackson@ximian.com>
4601 * CheckBoxList.cs: A checkbox will have null post data if it is
4602 unselected. This fixes bug #51516.
4604 2003-11-29 Jackson Harper <jackson@ximian.com>
4606 * DataGrid.cs: Display paging controls even when there is no
4607 data. Path by Mohammad DAMT. Fixes bug #51487.
4609 2003-11-29 Jackson Harper <jackson@ximian.com>
4611 * DataGrid.cs: Call TrackViewState when loading bound columns view
4612 state. So that their state is saved. This fixes bug #51424. Also
4615 2003-11-26 Jackson Harper <jackson@ximian.com>
4617 * BaseDataList.cs: Change && to || We will call that a typo so no
4618 one gets embarrased.
4620 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4622 * BaseDataList.cs: allow setting null as Datasource.
4624 * DataGrid.cs: keep autogenerated columns in the ViewState.
4626 Patches by Alon Gazit <along@mainsoft.com>.
4628 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
4630 * SqlDataSource*: Implement almost everything. Data access is
4633 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
4635 * Calendar.cs (SaveViewState):
4636 - We were allocating a 11 item array, we only used 10 items,
4637 so only allocate 10.
4638 - We only need to save the selected dates if there are any.
4639 * DataGrid.cs (SaveViewState):
4640 * DataGridColumn.cs (SaveViewState):
4641 * DataGridColumnCollection.cs (SaveViewState):
4642 - Only return the array if there is anything in it
4643 * Style.cs (SaveViewState):
4644 - Only save the bits if there were changes.
4645 * WebControl.cs (SaveViewState), (LoadViewState):
4646 - Don't save Enabled into the viewstate here, we already
4647 do it in the property. This just caused *EVERY* control
4648 to have a non-null state, taking up lots of extra room
4650 - The style will always be created with this control's
4651 viewstate, so the style will always return null for the
4652 viewstate. As such, we do not need to store it. We can
4653 also reduce the triplet to a pair because of this.
4655 2003-11-22 Jackson Harper <jackson@ximian.com>
4657 * ValidationSummary.cs: Fix number of messages and message array computation.
4659 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4661 * Xml.cs: Corrected attribute
4662 * XmlBuilder.cs: Added
4664 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4666 * Xml.cs: class status based fixes.
4668 2003-11-19 Jackson Harper <jackson@ximian.com>
4670 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
4672 2003-11-19 Jackson Harper <jackson@ximian.com>
4674 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
4675 teh applications base directory. This fixes bug #51092.
4677 2003-11-18 Todd Berman <tberman@gentoo.org>
4679 * ControlParameter.cs:
4680 * CookieParameter.cs:
4682 * QueryStringParameter.cs:
4683 * SessionParameter.cs: added public .ctor ()
4684 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
4685 and handling, as well as internal ParameterValue for easy access.
4686 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
4687 * ParameterCollection.cs: implementation redux.
4689 2003-11-18 Todd Berman <tberman@gentoo.org>
4691 * ParameterCollection.cs: Implemented
4692 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
4693 ToString () now matches asp.net
4695 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
4697 * ControlParameter.cs:
4698 * CookieParameter.cs:
4701 * QueryStringParameter.cs: New v2 files. Mostly
4702 implemented, still need a few methods.
4704 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4706 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
4707 Gazit <along@mainsoft.com>.
4709 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4711 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
4712 Patch by Alon Gazit <along@mainsoft.com>.
4714 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
4716 * DataBoundControl.cs: Implement
4717 * ListControl.cs: inherit from the above.
4718 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
4720 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
4725 * Repeater.cs: add v2 databinding stuff
4726 * XmlDataSource.cs: make it load the xml.
4728 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
4731 * XmlDataSourceView.cs:
4732 * XmlHierarchicalDataSourceView.cs:
4733 * XmlHierarchicalEnumerable.cs:
4734 * XmlHierarchyData.cs: Implement
4736 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
4738 * SiteMapDataSourceView.cs: Implement.
4740 2003-11-07 Jackson Harper <jackson@ximian.com>
4742 * ImageButton.cs: This is a workaround for bug #49819. It appears
4743 that the .x and .y values are not being posted, and only the x
4744 value is being posted with the ctrl's id as the key.
4746 2003-11-07 Jackson Harper <jackson@ximian.com>
4748 * DataGrid.cs (CreateControlHierarchy): Current page index is
4749 alolowed to equal page count. This prevents an exception being
4750 thrown when both are zero.
4752 2003-11-06 Jackson Harper <jackson@ximian.com>
4754 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
4755 * BaseValidator.cs: Disable base control so the isValid flag is
4758 2003-11-03 Jackson Harper <jackson@ximian.com>
4760 * TemplateColumn.cs: Use the same renderer for selected items as
4761 normal items. This fixes bug #49744.
4763 2003-11-03 Jackson Harper <jackson@ximian.com>
4766 * WebControl.cs: Fix argument out of range exceptions on
4767 properties. Patch by Yaron Shkop.
4769 2003-11-03 Jackson Harper <jackson@ximian.com>
4771 * TemplateColumn.cs: If the item is selected but there is no
4772 editItemTemplate use the itemTemplate. This matches MS behvoir.
4774 2003-11-03 Jackson Harper <jackson@ximian.com>
4776 * Repeater.cs: Always set alternating items to the AlternatingItem
4777 type, when instantiating alternating items use the itemTemplate if
4778 the alternatingItem template is null. This matches MS behavoir and
4781 2003-11-03 Jackson Harper <jackson@ximian.com>
4783 * DataGridPagerStyle.cs: Name of view state attribute is
4784 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
4785 visibility is changed. Patch by Yaron Shkop.
4787 2003-11-03 Jackson Harper <jackson@ximian.com>
4789 * RepeatInfo.cs: When doing horizontal rendering use the repeat
4790 columns as the number of columns in a row. This fixes bug #49016.
4792 2003-11-03 Jackson Harper <jackson@ximian.com>
4794 * PagedDataSource.cs (PageCount): Return page count of 1 if there
4795 paging is disabled. Patch by Yaron Shkop.
4796 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
4797 * TableStyle.cs (AddAttributesToRender): Render border style
4798 collapse. Patch by Yaron Shkop.
4800 * TableItemStyle.cs:
4801 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
4802 the wrong type. Patch by Yaron Shkop.
4804 2003-11-03 Jackson Harper <jackson@ximian.com>
4806 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
4808 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
4811 * BulletedListDisplayMode.cs:
4812 * BulletedListEventHandler.cs:
4814 * BulletedListEventArgs.cs: V2 controls (yay!)
4816 2003-10-30 Jackson Harper <jackson@ximian.com>
4818 * Repeater.cs: Throw an exception if the datasource is set to
4819 something that does not implement either IListSource or
4820 IEnumerable. This fixes bug #50155.
4822 2003-10-30 Jackson Harper <jackson@ximian.com>
4824 * DataGridPagerStyle.cs: Do not allow page button counts to be set
4825 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
4827 2003-10-29 Jackson Harper <jackson@ximian.com>
4829 * ButtonColumn.cs: Format string and text to format were
4830 inversed. This fixes bug #50171.
4832 2003-10-29 Jackson Harper <jackson@ximian.com>
4834 * DataGridColumn.cs: If an item style is set apply it to the
4835 cell. This fixes bug #50173.
4837 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
4839 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
4840 old debugging value.
4842 2003-10-29 Jackson Harper <jackson@ximian.com>
4844 * PagedDataSource.cs:
4845 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
4846 end of the last page. Fixes bug #5085.
4848 2003-10-29 Jackson Harper <jackson@ximian.com>
4850 * CheckBox.cs: Do not change the status of a checkbox when there
4851 is no post data. This fixes bug #49091.
4852 * CheckBoxList.cs: Do not change the status of the checkboxes when
4853 there is no post data. This fixes bug #49093.
4855 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
4857 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
4858 RadioButton. Fixes #50132
4860 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
4862 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
4863 paging from working. Fixes #48814.
4865 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
4867 * DataGrid.cs: A few typos kept us from viewing datagrids
4868 that were based on customized collections.
4870 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
4872 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
4874 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
4876 * Calendar.cs: render the next month button so that aligns to the
4879 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4881 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
4882 was just changing && by || after the first Match.
4884 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4886 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
4887 Patch by Yaron Shkop.
4889 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4891 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
4892 that fixes bug #49744. Now the selection doesn't lose its data.
4894 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
4896 * EditCommandColumn.cs: Implement; fix #49736
4898 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
4900 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
4901 the forground color. bug #49738
4903 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4905 * Calendar.cs: fixed bug #49727.
4907 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
4909 * TableStyle.cs: fix #49740.
4911 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4913 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
4914 * ValidationSummary.cs: fixes bug #49669.
4916 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4918 * Calendar.cs: apply the calendar style to the new Table, not to itself.
4921 * CheckBox.cs: render the hidden fields if AutoPostBack.
4923 * Style.cs: don't render empty width/height. Small improvement in
4926 * Table.cs: fixed condition for border width.
4929 (CopyFrom): always call the base class to copy other attributes. Fixes
4930 bug #49408. Don't render empty 'rules' attribute.
4932 * WebControl.cs: track viewstate when enabled. Don't overwrite source
4933 control attributes in CopyBaseAttributes.
4935 * ChangeLog: fixed dates.
4938 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
4940 * WebControl.cs : Attributes { get; } - Is Complete.
4941 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
4944 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
4946 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
4947 : RegisterValidatorCommonScript()
4948 - More code, I need HELP!
4949 : RegisterValidatorDeclaration()
4950 - More code, I need HELP!
4952 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4954 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
4957 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4959 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
4960 ClearViewState only called when no items.
4962 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4964 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
4966 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4968 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
4970 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4972 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
4975 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4977 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
4980 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4982 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
4983 * WebControl.cs: fixed Enabled property and save it in ViewState.
4987 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4989 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
4991 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4993 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
4996 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4998 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
4999 <rich@velvetsea.net>.
5001 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5003 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
5004 Skripsky <juraj@hotfeet.ch>
5006 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5008 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
5009 fixes rendering of the end tag.
5011 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5013 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
5014 (Yaron Shkop). Closes bug #48060.
5016 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5018 * CheckBox.cs: in LoadPostData, only return
5019 true when the new data is different from the one we had. Fixed
5020 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
5023 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5025 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
5027 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5029 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
5030 of Enable in ViewState. Fixes bug #47865.
5032 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5034 * Style.cs: the MARKED bit is not send set in ViewState unless something
5035 is changed. Fixed TrackViewState condition.
5037 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
5038 because it uses the same ViewState as the control. Fixes bug #47725.
5040 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5042 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
5043 that fixes databinding when only DataTextField or DataNavigateUrlField
5046 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5048 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
5049 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
5050 values before assigning a data source and other issues.
5052 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5054 * CheckBox.cs: save viewstate when needed and correctly handle post
5055 data. Fixes bug #47462.
5057 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5059 * ButtonColumn.cs: Removed additional attributes
5060 * CheckBox.cs: Added attribute
5061 * DataGrid.cs: Added attributes
5062 * HyperLinkColumn.cs: Changed attributes, added lamespec
5063 * Style.cs: Removed attributes
5064 * TextBox.cs: Added/ removed attributes
5066 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5068 * AdRotator.cs: Added all attributes
5069 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
5070 * BaseValidator.cs: Added all attributes
5071 * BoundColumn.cs: Added all attributes
5072 * Button.cs: Added all attributes
5073 * ButtonColumn.cs: Added all attributes, added lamespec
5074 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
5075 * CheckBox.cs: Added all attributes
5076 * CheckBoxList.cs: Added all attributes
5077 * CompareValidator.cs: Added all attributes
5078 * CustomValidator.cs: Added all attributes
5079 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
5080 * DataGridColumn.cs: Added all attributes
5081 * DataGridColumnCollection.cs: Added all attributes
5082 * DataGridPagerStyle.cs: Added all attributes
5083 * DataGridTableInternal.cs: Made DataGridTableInternal internal
5084 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
5085 * DropDownList.cs: Added all attributes
5086 * FontInfo.cs: Added all attributes
5087 * HyperLink.cs: Added all attributes
5088 * HyperLinkColumn.cs: Added all attributes
5089 * Image.cs: Added all attributes
5090 * ImageButton.cs: Added all attributes
5091 * Label.cs: Added all attributes
5092 * LinkButton.cs: Added all attributes
5093 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
5094 * ListControl.cs: Added all attributes
5095 * ListItem.cs: Added all attributes
5096 * ListItemCollection.cs: Added attribute
5097 * Literal.cs: Added all attributes
5098 * Panel.cs: Added all attributes
5099 * RadioButton.cs: Added all attributes
5100 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
5101 * RangeValidator.cs: Added all attributes
5102 * RegularExpressionValidator.cs: Added all attributes
5103 * Repeater.cs: Added all attributes
5105 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5107 * RequiredFieldValidator.cs: Added all attributes
5108 * Style.cs: Added all attributes
5109 * Table.cs: Added all attributes
5110 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
5111 * TableCellCollection.cs: Added attribute
5112 * TableRow.cs: Added all attributes
5113 * TableRowCollection: Added attribute
5114 * TableStyle.cs: Added all attributes, improved error messages
5115 * TemplateColumn.cs: Added all attributes
5116 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
5117 * ValidationSummary.cs: Added all attributes
5118 * WebControl.cs: Added all attributes
5119 * Xml.cs: Added all attributes
5121 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5123 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
5124 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
5126 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5128 * CheckBoxList.cs: fixes bug reported on the list about the state of
5129 the CheckButtons not being preserved across posts.
5131 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5133 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
5135 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5137 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
5139 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5141 * ListControl.cs: save viewstate data when any of the 3 values is not
5142 null. Fixed condition to save selection indices. Closes bug #45493.
5144 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5146 * DataGrid.cs: fixed bug #43823.
5148 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5150 * DataGrid.cs: fixed delegate type for SortCommand.
5152 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5154 * DataGridColumnCollection.cs: added missing return in RemoveAt.
5156 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5158 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
5159 Don't save ViewState is the number of columns is 0.
5161 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5163 * DataGrid.cs: get the right item Type for the property we're reading
5164 fromt the data source.
5166 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5169 * TextBox.cs: added control builder attribute.
5171 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5173 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
5175 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
5177 * Unit.cs: Called the correct method to get the Numeric locale for the
5180 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5182 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
5183 correctly the header of the column.
5185 * DataGridTableInternal.cs: don't assign a default ID to this control.
5187 * LinkButton.cs: raise bubble event in OnCommand.
5189 * TableCellCollection.cs: fixed the index returned by Add.
5191 * TableRowCollection.cs: ditto.
5193 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5195 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
5197 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5199 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
5200 for reporting the bug and providing the fix.
5202 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5204 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
5205 CreateColumnSet. Set the owner of the column when auto generated.
5206 In PrepareControlHierarchyForItem, fixed for loop bound.
5208 * LinkButtonInternal.cs: fixed infinite recursion bug.
5212 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
5214 * Xml.cs: a few fixes.
5216 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5218 * DataList.cs: handle the exception when adding new keys to
5221 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5223 * BaseDataList.cs: what can I say for this one? I spent so many time
5224 until I finally found this that I'm gonna miss this f....g bug... ;-).
5225 Farewell. Now we can get events from image buttons inside Data*.
5227 * DataList.cs: now the value stored in ViewState for item count is
5230 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5232 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
5234 * DataGridColumn.cs: added SetOwner method.
5235 * DataGridColumnCollection.cs: set the owner of the column when added.
5237 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5239 * BoundColumn.cs: typo.
5240 * DataGrid.cs: use 'as' instead of casting. Typo.
5241 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
5244 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5246 * HyperLink.cs: fixes bug #36336.
5248 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5250 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
5252 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5254 * BaseValidator.cs: return an empty string in GetControlValidationValue
5255 when GetValue returned null.
5257 * CompareValidator.cs: fixed EvaluateIsValid.
5259 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
5261 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5263 * Xml.cs: use MapPathSecure to get the path of the document.
5265 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5267 * DataList.cs: fixed header & footer.
5269 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5271 * DataList.cs: for header and footer don't use data source.
5272 Instantiate in the DataListItem, not in the DataList.
5273 databind-template.aspx works now.
5275 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5278 (Render): call RenderContents (), not base.RenderContents ().
5280 * DataList.cs: style.
5282 But I still haven't found what i'm looking for....
5284 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5286 * Calendar.cs: fixed loading/saving selected dates.
5287 * SelectedDatesCollection.cs: added internal function to get the
5288 underlying ArrayList.
5290 Calendar navigation works again. Selecting dates too.
5292 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5294 * DataList.cs: added a few attributes and fixed infinite recursion.
5296 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5298 * ListItemCollection.cs: fixed LoadViewState.
5300 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5302 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
5303 Commented out some code until it works.
5305 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
5307 * BaseCompareValidator.cs - Fixed operator bug in
5308 Compare(string, string, ...)
5309 * CompareValidator.cs - EvaluateIsValid() : Implemented.
5311 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
5313 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
5315 - All Properties : Now make use of ViewState.
5317 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
5319 * BaseValidator.cs - Uncomment NotImplementedException.
5321 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
5323 * BaseValidator.cs - Minor changes in TODO comments.
5325 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
5327 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
5328 the NotImplementedException being thrown.
5329 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
5330 * DataGridLinkButton.cs - Added new class (private) : Implemented.
5331 * DataGrid.cs - InitializePager(DataGridItem, int,
5332 PagedDataSource) : Implemented.
5334 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
5336 * DataList.cs - PrepareControlHierarchy() : Implemented.
5338 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
5340 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
5341 - GetItem(ListItemType, int) : Removed TODO.
5342 - CreateControlHierarchy(bool) : Implemented.
5343 - CreateItem(int, ListItemType) : Implemented.
5344 - CreateItem(int, ListItemType,
5345 bool, object) : Implemented.
5346 - InitializeItem(DataItem) : Implemented.
5347 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
5348 The ViewState["_!ItemCount"],
5349 ViewState["_!DataSource_ItemCount"]
5350 are shared by DataList and DataGrid, and hence
5351 should share the same name.
5352 - ResolveDataSource(object, string)
5353 : Removed. Use System.Web.UI.Utils.DataSourceHelper
5354 ::GetResolvedDataSource(object, string).
5357 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5359 * DataGrid.cs: fixed compilation
5361 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
5363 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
5364 * DataGrid.cs - CreateControlHierarchy(bool)
5365 : working towards completion.
5366 - ResolveDataSource(object, string)
5367 : stubbed new method
5369 : stubbed new method
5370 Well. It's almost done.
5371 * DataGridTableInternal.cs
5372 - Added new internal class.
5374 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
5376 * DataSourceInternal.cs - Added new class (internal).
5378 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5381 * HorizontalAlign.cs:
5383 * VerticalAlign.cs: fixes based on class status page.
5385 * HorizontalAlignConverter.cs: implemented.
5386 * VerticalAlignConverter.cs: implemented.
5388 * FontUnitConverter.cs: implemented GetStandardValues ().
5390 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
5392 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
5394 * DataGrid.cs - AutoCreateColumns: Bug fixes.
5396 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
5398 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
5400 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
5402 * DataGrid.cs - Working on the undocumented protected
5403 method CreateColumnSet. AutoCreateColumns method
5404 stubbed. Left CreateControlHierarchy for the time
5405 being, looks like I'm going insane. ;-)
5407 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
5409 * Button.cs - Steffen's OnCommand bug fix.
5411 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
5413 * DataGrid.cs - Added protected method (skeleton)
5414 CreateColumnSet(PagedDataSource, bool)
5415 Still trying to know how will it be used
5418 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5420 * PagedDataSource.cs: fixed compilation.
5422 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
5424 * DataGrid.cs - Added private method
5425 CreatePagedDataSource
5427 CreateControlHierarchy(bool)
5428 * PagedDataSource.cs - Bug fixed.
5429 CurrentPageIndex is writable.
5431 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5433 * DataGrid.cs: fixed typo.
5434 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
5436 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
5438 * DataGridColumn.cs - Added internal methods to get the
5439 various styles (needed in DataGrid.cs)
5440 * DataGrid.cs - Completed the method
5441 PrepareControlHierarchy()
5443 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
5445 * DataGrid.cs - Wokring on PrepareControlHierarchy()
5446 - Added private method
5447 PrepareControlHierarchyForItem()
5449 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
5451 * DataGrid.cs - Completed method
5452 OnBubbleEvent(object, EventArgs)
5454 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5456 * Xml.cs: implemented document/transform load.
5458 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5460 * Calendar.cs: added myself to the list of authors.
5461 * DropDownList.cs: fixed a few properties.
5462 * ListControl.cs: fixed SelectedIndex.
5464 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5466 * Calendar.cs: lots of fixes. Render days. Still left to persist
5467 selected days when changing month.
5469 * Unit.cs: fixed Percentage and Pixel.
5471 * WebControl.cs: a few properties are now using ControlStyle instead
5472 of ViewState to persist.
5474 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5476 * BaseValidator.cs: it works now.
5477 * DataGridColumn.cs: added attribute and made it abstract.
5478 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
5480 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5482 * TextBox.cs: default for Wrap is true.
5483 (OnPreRender): don't save Text if there are no listeners on TextChanged.
5485 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5491 (LoadViewState): fixed.
5493 * ListItemCollection.cs:
5494 (TrackViewState): use items instead of 'this' in foreach.
5497 (LoadViewState): more checking of parameters.
5499 * WebControl.cs: implemented LoadViewState and SaveViewState.
5502 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5504 * ListItem.cs: there was no code to unset the flags!!!
5506 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5508 * FontUnit.cs: use a hashtable for mapping size name to value.
5509 * HyperLink.cs: fixed a bug and a typo.
5510 * Unit.cs: some fixes to internal constructor.
5512 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5514 * ListControl.cs: fixed a couple of range checks.
5515 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
5516 an HtmlForm (p.e., Label).
5518 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5528 * HyperLinkColumn.cs:
5537 * RadioButtonList.cs:
5541 * WebControl.cs: removed attributes added by mistake (i used
5542 GetCustomAttributes (true), d'oh!).
5544 * DataListItem.cs: implemented RenderItem.
5546 * Repeater.cs: implemented CreateItem and InitializeItem.
5548 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5550 * BaseDataList.cs: a couple of fiex and added attributes.
5551 * DataGrid.cs: little fixes.
5553 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5562 * RadioButtonList.cs:
5565 * Xml.cs: forgot to add using System.ComponentModel.
5567 * BaseValidator.cs: use explicitly
5568 System.ComponentModel.AttributeCollection as there is another class
5569 with the same name under System.Web.UI.
5571 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5590 * RadioButtonList.cs:
5595 * Xml.cs: added/fixed all attributes used by xsp.
5597 * BaseValidator.cs: some fixes.
5599 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5602 (AddAttributesToRender): correctly default to border=1.
5604 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5607 (LoadAdFile): make the dictionary null after every iteration.
5611 * ListItem.cs: fixed warnings.
5613 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
5615 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
5617 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5619 * DataGridColumn.cs:
5620 * DataGridPagerStyle.cs:
5627 * ListItemCollection.cs:
5629 * ServerValidateEventArgs.cs:
5633 * Xml.cs: more class status page based changes.
5635 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5638 (.ctor): fixed to render the correct tag.
5639 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
5641 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5644 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
5645 WebControl derived classes should be rendered inside a HtmlForm.
5647 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5649 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
5652 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5654 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
5655 * RepeatInfo.cs: implemented DoHorizontalRendering.
5657 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5659 * System.Web.UI.WebControls/Repeater.cs:
5661 (OnDataBinding): fixed stack overflow.
5663 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5665 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
5666 * RepeatInfo.cs: implemented DoHorizontalRendering.
5668 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5671 (CopyBaseAttributes): copy Attributes and don't throw exception.
5673 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5675 * ListBox.cs: mono-stylized.
5676 (AddAttributesToRender): call parent class method.
5678 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5680 * Style.cs: fixed IsEmpty and Width.
5682 * Table.cs: mono-stylized.
5683 (TableRowControlCollection.AddAt): fixed.
5684 (AddAttributesToRender): fixed.
5686 * TableCell.cs: mono-stylized.
5687 (.ctor): use PreventAutoID.
5688 (AddAttributesToRender): fixed.
5689 (AddParsedSubObject): fixed.
5691 * TableRow.cs: mono-stylized. Added
5692 ParseChildren attribute.
5695 (get_GridLine): fixed.
5697 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5699 * Panel.cs: fixed stack overflow.
5700 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
5701 and SingleConverter.
5703 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5705 * RadioButton.cs: mono-stylized and some little fixes.
5707 * TextBox.cs: mono-stylized.
5708 (MaxLength): fixed typo.
5710 (AddAttributesToRender): don't render the text between the tags for
5711 SingleLine, use value attribute for it. Don't render the text for
5714 (OnPreRender): don't throw exception and call base.OnPreRender.
5716 (Render): for MultiLine, render the text between the opening and
5717 closing tags encoded as HTML.
5719 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5722 (AddAttributesToRender): fixer another stack overflow.
5725 (TagName): modified to use TagKey instead of tagKey as the property
5728 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5730 * LinkButton.cs: mono-stylized.
5731 (AddParsedSubObject):
5732 (RenderControls): little fixes.
5735 (AddAttributesToRender): fixed usage of IEnumerator.
5737 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5739 * Literal.cs: beautified.
5741 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5743 * Label.cs: beautified and fixed a couple of 'classic' bugs.
5745 * WebControl.cs: use Span as default tag when no other provided in
5746 constructor. That is what MS renders.
5748 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5751 (AddAttributesToRender): fixed (classic) stack overflow.
5753 * CheckBox.cs: mono-stylized.
5754 (AutoPostBack): fixed stack overflow.
5755 (Render): fixed alignment issues. Also set the For attribute always
5758 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5760 * AdRotator.cs: GetData does not work as it should, but now it returns
5761 useful data (only the first ad in the file). Set the NavigateUrl
5762 property in the hyperlink if available.
5764 * HyperLink.cs: fixed constructor and a couple of stack overflows.
5766 * Image.cs: added an attribute and fixed stack overflow.
5769 (RenderBeginTag): fixed.
5770 (TagName): don't call Enum.IsDefined twice.
5772 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5774 * WebControl.cs: added attributes PersistChildrenAttribute and
5775 ParseChildrenAttribute.
5777 2002-05-24 Duncan Mak <duncan@ximian.com>
5779 * DataGridItem.cs (SetItemType): Changed function signature to
5782 * ListItemCollection.cs (this): Changes the visibility level of
5785 * Repeater.cs (OnItemCommand):
5787 (OnItemDataBound): Added necessary casts.
5789 2002-05-07 Duncan Mak <duncan@ximian.com>
5791 * Button.cs (AddAttributesToRender):
5792 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
5793 GetClientValidatedEvent method.
5795 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
5797 * Removed extra methods, corrected access modifiers to several
5800 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
5802 * <SeveralFiles>.cs - Added some attributes
5803 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
5804 methods. Will complete them later. Right now, busy with
5805 the attributes part.
5806 * RepeaterItem.cs - Completed.
5808 Oh God! Mercy! I will die applying attributes. I look at the missing
5809 part in the class-status - daemon! Kyrie eleison!
5811 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
5815 * AdRotator.cs - Added definition for Font.
5816 * BaseCompareValidator.cs - Added definition for Controls.
5817 * Calendar.cs - SelectMonthText definition corrected.
5818 * DataList.cs - Added definition for SeparatorTemplate.
5819 * BorderStyle.cs - Namespace correction. It belongs not to UI,
5820 but to UI.WebControls.
5822 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
5824 Finally, I have made it. Today I did a second build for the
5825 System.Web assembly. It compiled 195 classes today.
5826 I am waiting eagerly for the runtime to come up so that the objects
5827 may be tested to their last levels. Several of the methods are still
5828 under the tag of "TODO" throwing NotImplementedException. Well, I
5829 hope to remove them soon, but how far is this soon - even I don't
5830 know, though I am happy to make the build a success even before
5831 the vacations to come.
5833 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
5835 Yesterday and today I tried to do some building of the aseembly,
5836 but was dumped with uncoutably infinite errors. ;-)
5837 I have put the copies of the recent errors on my home page, want
5838 to have a look at them? See:
5839 http://mastergaurav.virtualave.net/mono/
5840 I don't know what to do with these errors. Oh! The buggy me! How
5841 will I overcome myself. Hopefully, by when my vacations over, I
5842 should have made a repository where the build will not fail.
5844 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
5846 I am now going to do a build that will include the
5847 System.Web.UI.WebControls namespace. Hoping that I will make it
5848 soon. My exams are coming near and I have to pack up soon.
5851 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
5854 And with this, ie, today's work, all the objects mentioned in the
5855 namespace appear in the implementation. But it may not be worth
5856 trying to go for a build because of dependence of several of the
5857 internal methods that may clash with already available assembly
5860 Also, the classes lack possible attributes, like those informing
5861 about child-controls etc. But I have to first create the attribute
5862 classes before I attach the attributes to the classes.
5864 * CustomValidator.cs - Completed. In process realized that
5865 I have to complete / rejuvinate BaseValidator class.
5866 * BaseValidator.cs - Complete rejuvination. Completed 80%
5867 of the job. All that is left is Render(HtmlTextWriter),
5868 DetermineRenderUplevel(), RegisterValidatorCommonScript()
5869 RegisterValidatorDeclaration()
5870 * DataGridPagerStyle.cs - Completed. That adds one more missle
5872 * DataKeyCollection.cs - Completed. Petty small.
5873 * Repeater.cs - Work started off. This is a quite
5875 * DataGridItemEventArgs.cs,
5876 * DataGridShortCommandEventArgs.cs,
5877 * DataListItemEventArgs.cs,
5878 * MonthChangedEventArgs.cs,
5879 * RepeaterItemEventArgs.cs,
5880 * ServerValidateEventArgs.cs,
5881 * DataGridPageChangedEventArgs.cs
5882 - Damn, I marked them "*", while they
5884 * Repeater.cs - Done all except for an undocumented
5885 method CreateControlHierarchy(bool). Though the method
5886 is quite clear by its name, but it will take some time
5887 for me to come with some material to flush in.
5889 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
5891 * SelectedDatesCollection.cs - Completed.
5892 * PagedDataSource.cs - Completed. Pathetically nice class.
5893 * RegularExpressionValidator.cs
5894 - Completed. Ridiculously small and
5895 annoyinglyc crazy-driving class, basically the method
5897 * RangeValidator.cs - Completed.
5898 * DataGridColumn.cs - Completed.
5899 * EditCommandColumn.cs - All is complete except for the
5900 InitializeCell(TableCell, int, ListItemType) method.
5901 * DataListItem.cs - All done except for a longish method
5902 RenderItem(HtmlTextWriter, bool, bool)
5904 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
5906 * RepeaterItemCollection.cs - Completed.
5907 I love *Collection classes. I am planning to make a
5908 program that will generate a *Collection class. It's so
5909 simple and the same. ;-)
5910 * DataGridColumnCollection.cs - Completed.
5911 ... except probably for *ColumnCollection classes, where
5912 you have to put in some more effort. Still, these class
5913 generation can be automated.
5914 * DataListItemCollection.cs - Completed.
5915 See, how easily, in less than a quarter of a minute, I
5916 completed this class - manually. Copy-Paste/Cut-Replace.
5918 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
5920 * DataGrid.cs - Following methods implemented:
5921 TrackViewState(), LoadViewState(object), SaveViewState(),
5922 On* -- The event raisers.
5923 OnBubbleEvent(object, EventArgs) is still incomplete.
5924 * DataGridItem.cs - Initial Implementation
5925 * DataGridItemCollection.cs - Completed.
5927 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
5929 * DataGrid.cs - Initial Implementation. Worked
5930 primarily with some properties.
5932 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
5934 * ListBox.cs - Completed. Implemented
5935 LoadPostData(string, NameValueCollection)
5936 * RequiredFieldValidator.cs - Completed. Pretty simple class.
5938 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
5940 * ListBox.cs - Implemented the following:
5941 RaisePostDataChangedEvent()
5943 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
5945 * ListBox.cs - Supports the following properties:
5946 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
5949 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
5950 RenderContents(HtmlTextWriter)
5953 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
5955 * TargetConverter.cs - Completed
5956 * TemplateColumn.cs - Completed
5957 * DataList.cs - Corrected the get-er methods for the
5958 *Style objects. Corrected the get/set-er methods for ViewState
5960 Addded support for properties:
5961 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
5962 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
5963 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
5964 SeparatorStyle, SeparatorItemTemplate.
5966 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
5967 ItemCreated, ItemDataBound, UpdateCommand.
5969 CreateControlStyle(), LoadViewState(object),
5970 SaveViewState(), TrackViewState
5972 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
5973 OnEditCommand, OnItemCommand, OnItemCreated,
5974 OnItemDataBound, OnUpdateCommand
5975 Added dummy methods for some undocumented methods:
5976 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
5977 CreateItem(int, ListItemType, bool, object),
5978 PrepareControlHierarchy(), InitializeItem(DataListItem)
5979 * ListBox.cs - Started working.
5983 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
5985 * RepeaterInfo.cs - Initial Implementation. Done all
5986 except for RepeatDirection.Vertical
5987 * TableStyle.cs - Completed
5989 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
5991 * DropDownList.cs - Completed
5992 * ListItemCollection.cs - Added method FindByValueInternal to
5993 assist in the derived classes.
5994 Discovered bug in FindByValue. Removed
5995 * UnitConverter.cs - Completed
5996 * PlaceHolder.cs - What can be simpler than this?
5997 * PlaceHolderControlBuilder.cs
5998 - Uh! Damn cool one.
5999 * RadioButtonList.cs - Initial Implementation. All is done
6000 except for the implementation of
6001 method IRepeatInfoUser.RenderItem(...)
6002 * ValidatedControlConverter.cs
6003 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
6004 * ValidationSummary.cs - Initial Implementation.
6005 * WebColorConverter.cs - Initial Implementation
6007 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
6009 * FontNamesConverter.cs - Completed
6010 * FontUnitConverter.cs - Partial Implementation
6011 * ListItemControlBuilder.cs - Completed
6013 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
6015 * TextBox.cs - All done except *Render* methods
6016 * TextBoxControlBuilder.cs - Completed
6017 * Xml.cs - Partial Implementation
6019 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
6021 * RadioButton.cs - Completed
6022 * TextBox.cs - Partial Implementation
6024 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
6026 * Panel.cs - Completed
6027 * TableItemStyle.cs - Completed
6029 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
6031 * TableCellCollection.cs - Completed
6032 * TableRowCollection.cs - Completed
6033 * TableHeaderCell.cs - Completed
6034 * TableRow.cs - Completed
6036 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
6038 * TableCellControlBuilder.cs - Completed
6039 * Table.cs - Completed
6040 * TableCell.cs - Completed
6042 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
6044 * CheckBoxList.cs - Completed
6045 * ButtonColumn.cs - Completed
6046 * Button.cs - Completed
6048 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
6050 * HyperLink.cs - Completed
6051 * Image.cs - Completed
6052 * ImageButton.cs - Completed
6053 * Label.cs - Completed
6054 * LabelControlBuilder.cs - Completed
6055 * LinkButton.cs - Completed
6056 * LinkButtonControlBuilder.cs - Completed
6057 * Literal.cs - Completed
6058 * LieteralControlBuilder.cs - Completed
6059 * FontUnit.cs - Completed
6062 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
6064 * Calendar.cs - Completed the functions of Render*,
6065 ViewStates (Track/View/Save),
6067 Left: RenderAllDays (partially)
6069 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
6071 * Calendar.cs - Added some more functions
6072 * Style.cs - Completed
6073 * ListItem.cs - Completed
6074 * ListItemCollection.cs - Completed
6076 Made the first successful build of System.Web.dll that included
6077 System.Web.UI.WebControls!
6079 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
6081 FontInfo.cs - Complete revamp. Completed
6083 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
6085 ListItemCollection.cs - Completed
6086 ListItem.cs - Initial Implementation
6087 Style.cs - Initial Implementation
6089 Right now I am in a total mood to do a successful build. Creating so many
6090 classes, completing classes in System.Web System.Web.UI namespaces.
6092 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
6094 TODO - Properly added
6095 CheckBox.cs - Completed
6096 BaseDataList.cs - Completed
6097 DayRenderEventArgs.cs - Completed
6098 RepeaterItem.cs - Initial implementation
6100 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
6102 BaseCompareValidator.cs - Completed
6103 AdRotator.cs - Completed
6105 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
6107 CommandEventArgs.cs - Completed
6108 DataGridCommandEventArgs.cs - Completed
6109 RepeaterCommandEventArgs.cs - Completed
6110 DataListCommandEventArgs.cs - Completed
6111 CompareValidator.cs - Partial Implementation
6113 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
6115 CheckBoxList.cs - Partial Implementation.
6118 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
6120 ListControl.cs - Completed
6122 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
6124 CheckBox.cs - Completed
6125 ListControl.cs - Initial Implementation
6126 CheckBoxList.cs - Started with it, but first needed
6127 ListControl. Left it.
6129 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
6131 CalendarDay.cs - Making a note that this
6132 has been implemented
6133 Calendar.cs - Making a note that have made some changes.
6134 Unimplmented functions throw
6135 NotImplementedException
6136 CheckBox.cs - Can now "Render" and "LoadPostData"
6139 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
6140 WebControl.cs - Total Revamp, Partial Implementation
6141 AdRotator.cs - Able to load files
6142 AdCreatedEventArgs.cs - Implemented
6144 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
6145 Calendar.cs - Initial Implementation
6146 ButtonColumn.cs - Initial Implementation
6147 Button.cs - Initial Implementation
6148 BoundColumn.cs - Initial Implementation
6149 BaseCompareValidator.cs - Minor Changes
6150 DataList.cs, BaseValidator.cs, BaseDataList.cs
6151 - Added more functions, other changes
6153 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
6154 WebControl.cs - Initial Implementation
6155 DataList.cs - Initial Implementation
6156 BaseValidator.cs - Initial Implementation
6157 BaseDataList.cs - Initial Implementation
6159 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
6161 AdCreatedEventArgs.cs - Initial Implementation
6162 AdCratedEventHandler.cs - Implemented
6163 AdRotator.cs - Initial Implementation
6164 BorderStyle.cs - Implemented
6165 ButtonColumnStyle.cs - Implemented
6166 CalendarSelectionMode.cs - Implemented
6167 DayNameFormat.cs - Implemented
6168 FirstDayOfWeek - Implemented
6169 FontInfo.cs - Partial Implementation
6170 FontSize.cs - Implemented
6171 GridLines.cs - Implemented
6172 HorizontalAlign.cs - Implemented
6173 HyperLink.cs - Initial Implementation
6174 ImageAlign.cs - Implemented
6175 IRepeatInfoUser.cs - Implemented
6176 ListItemType.cs - Implemented
6177 ListSelectionMode.cs - Implemented
6178 NextPrevFormat.cs - Implemented
6179 PagerMode.cs - Implemented
6180 PagerPosition.cs - Implemented
6181 RepeatDirection.cs - Implemented
6182 RepeatLayout.cs - Implemented
6183 TextAlign.cs - Implemented
6184 TextBoxMode.cs - Implemented
6185 TitleFormat.cs - Implemented
6186 UnitType.cs - Implemented
6187 ValidationCompareOperator.cs
6189 ValidationDataType.cs - Implemented
6190 ValidationSummaryDisplayMode.cs
6192 ValidatorDisplay.cs - Implemented
6193 VerticalAlign.cs - Implemented
6197 i/ File Created 2001-11-13