1 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3 * TableStyle.cs: fixed typo that prevented restoring GridLines from
6 * DataGrid.cs: the table does not get an auto ID. When restoring from
7 viewstate, use all the saved columns, not just that data bound ones. Set
8 the owner of the BoundColumns created. Save/restore columns.
9 OnItemCreated happens after the item is initialized and the data item is
10 set before the event and nullified after OnItemDataBound.
11 Add the render_table to the Controls immediately, otherwise we might get
12 errors from child controls such as "must be rendered inside a form".
13 Keep the items created in the list waiting for them.
14 The table uses the attributes from the DataGrid and ControlStyle.
15 Raise OnItemCommand on all bubble events and don't propagate bubble
16 event up in the hierarchy
18 * TableCell.cs: it does not get an automatic ID.
19 * BoundColumn.cs: FormatDataValue returns an empty string on null input
20 (there was already a test for this).
24 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
26 * DataGridColumnCollection.cs: track the view state in the newly added
29 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
31 * DataGrid.cs: merge column styles too. Fixes bug #76106.
32 * DataGridColumn.cs: new internal method to retrieve the styles without
33 creating an instance for them.
35 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
37 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
38 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
39 StateBag.SetDirty (true).
41 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
43 * Menu.cs: Fixed parameter orders for CreateStyleRule.
45 2005-09-13 Chris Toshok <toshok@ximian.com>
47 * Style.cs: corcompare stuff.
49 * RequiredFieldValidator.cs: more corcompare stuff.
51 * CheckBoxList.cs: clean up some of the interface methods vs
52 protected virtual 2.0 calls.
54 * SubMenuStyle.cs: corcompare says this should implement
55 ICustomTypeDescriptor... sooo, make it.
57 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
59 * TableCell.cs: do the same as HyperLink and others in
60 AddParsedSubobject so that adding a literal control does not remove the
61 existing controls if any. Fixes bug #76078.
63 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
65 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
67 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
69 * ImageButton.cs: fix invalid cast exception.
71 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
73 * ListItem.cs: throw in AddParsedSubObject if the object is not a
75 * RadioButtonList.cs: implemented LoadPostData and
76 RaisePostDataChangedEvent.
78 2005-09-09 Chris Toshok <toshok@ximian.com>
80 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
81 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
82 LoadPostData/RaisePostDataChangedEvent.
84 2005-09-09 Chris Toshok <toshok@ximian.com>
86 * FontInfo.cs (IsEmpty): new internal property, used by
89 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
92 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
94 * ListItemCollection.cs: remove obsoleted methods.
95 * ListBox.cs: use IStateManager on the item collection.
97 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
99 * Use C# 1.0 style of delegate instantiating. Needed to compile
100 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
102 2005-09-07 Chris Toshok <toshok@ximian.com>
104 * Calendar.cs (WriteDay): always add BackColor=Silver,
105 ForeColor=White to selected day cells, before copying over the
106 selectedDayStyle, if it exists.
107 (WriteDays): fix nunit test - if the first day of the month falls
108 on the first day of the week, go back one week (effectively adding
109 a row of dates from the previous month.)
110 (WriteTitle): don't copy the control style to the tableTitle,
111 since it might have height specifications, which would make the
112 title look rather off.
114 2005-09-07 Chris Toshok <toshok@ximian.com>
116 * ValidationSummary.cs (AddAttributesToRender): we only set
117 display=none if there are no errors.
119 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
120 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
122 2005-09-07 Chris Toshok <toshok@ximian.com>
124 * ListControl.cs (SelectedIndex): add comment about how you'd
125 think OnSelectedIndexChanged would be called.. and you'd be wrong.
126 (Text): implement in terms of SelectedValue.
127 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
128 (LoadControlState): implement - this is where the selected index
129 ArrayList gets stuffed in 2.0.
130 (OnInit): call Page.RegisterRequiresControlState.
131 (OnTextChanged): implement.
132 (RenderContents): for now just chain up to base.RenderContents.
133 (SaveControlState): save our control state properly.
134 (GetSelectedIndices): split this out from SaveViewState to it can
135 be used by both that and SaveControlState.
136 (SaveViewState): mangle this function so it works in both 2.0 and
138 (LoadViewState): same.
140 2005-09-06 Chris Toshok <toshok@ximian.com>
142 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
143 we weren't assigned an ID.
145 * ValidationSummary.cs (AddAttributesToRender): same.
147 2005-09-06 Chris Toshok <toshok@ximian.com>
149 * WebControl.cs: revert the last change.
151 2005-09-06 Chris Toshok <toshok@ximian.com>
153 * WebControl.cs (AddAttributesToRender): always render ClientID.
155 * ValidationSummary.cs (Render): same.
157 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
160 2005-09-06 Chris Toshok <toshok@ximian.com>
162 * ValidationSummary.cs (Render): only do the JS stuff when the
163 validators on the page are uplevel.
165 * BaseValidator.cs (Render): remove unnecessary comment.
167 2005-09-05 Chris Toshok <toshok@ximian.com>
169 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
170 stored in the ViewState.
172 2005-09-02 Chris Toshok <toshok@ximian.com>
174 * Repeater.cs (GetData): change this slightly so the Repeater
175 doesn't keep a ref to the return value of GetData.
177 2005-09-01 Chris Toshok <toshok@ximian.com>
179 * ListControl.cs (AppendDataBoundItems): implement (2.0)
182 2005-09-01 Chris Toshok <toshok@ximian.com>
184 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
185 System.Web.UI.WebControls/ValidatedControlConverter.cs,
186 System.Web.UI.WebControls/Xml.cs,
187 System.Web.UI.WebControls/RegularExpressionValidator.cs,
188 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
189 System.Web.UI.WebControls/Menu.cs,
190 System.Web.UI.WebControls/MailMessageEventArgs.cs,
191 System.Web.UI.WebControls/MenuItemStyle.cs,
192 System.Web.UI.WebControls/RangeValidator.cs,
193 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
194 System.Web.UI.WebControls/MenuItem.cs,
195 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
196 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
197 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
198 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
199 System.Web.UI.WebControls/XmlBuilder.cs,
200 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
203 2005-09-01 Chris Toshok <toshok@ximian.com>
205 * System.Web.UI.WebControls/Button.cs,
206 System.Web.UI.WebControls/ButtonField.cs,
207 System.Web.UI.WebControls/DataControlField.cs,
208 System.Web.UI.WebControls/BaseCompareValidator.cs,
209 System.Web.UI.WebControls/AutoGeneratedField.cs,
210 System.Web.UI.WebControls/CustomValidator.cs,
211 System.Web.UI.WebControls/Content.cs,
212 System.Web.UI.WebControls/BoundField.cs,
213 System.Web.UI.WebControls/AdRotator.cs,
214 System.Web.UI.WebControls/ButtonColumn.cs,
215 System.Web.UI.WebControls/CompareValidator.cs,
216 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
217 work. Stub things out, and add attributes.
219 2005-09-01 Chris Toshok <toshok@ximian.com>
221 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
222 CommandField.cs, HyperLinkColumn.cs, Table.cs,
223 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
224 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
225 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
226 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
227 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
228 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
229 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
230 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
231 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
232 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
233 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
234 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
235 TableItemStyle.cs: Add some WebCategory and WebSysDescription
238 2005-09-01 Chris Toshok <toshok@ximian.com>
240 * AccessDataSource.cs: corcompare work.
242 * SqlDataSource.cs: same.
244 2005-09-01 Miguel de Icaza <miguel@novell.com>
246 * Various places: make sure that the DefaultValue matches the
247 type. Thanks to Michael for pointing this out.
249 In future audits, you might want to use the following awk command:
251 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
252 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
253 print $0; looking = 0; } /public/ && looking { looking = 0; } '
256 The above skips bools, strings and ints as those were fine as we
257 set them. The bug was on the other ones.
259 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
261 * Repeater.cs: fix the build.
263 2005-08-31 Chris Toshok <toshok@ximian.com>
265 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
266 {Base}DataList, and also from debug spew garnered from some
267 Repeater subclass tests on MS.
268 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
269 the IEnumerable by calling GetData().
270 (DataBind): reset RequiresDataBinding to false (2.0).
271 (DataMember): copy the set implementation from DataList, and add
272 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
273 (DataSource): more c&p.
274 (DataSourceID); implement (2.0)
275 (Initialized): implement (2.0)
276 (IsBoundUsingDataSource): implement (2.0)
277 (RequiresDataBinding): implement (2.0)
278 (SelectArguments): implement (2.0)
279 (CreateDataSourceSelectArguments): implement (2.0)
280 (EnsureDataBound): implement (2.0)
281 (GetData): implement.
282 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
284 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
285 leave the MonoTODO. (2.0)
286 (OnInit): call base.OnInit instead of throwing NIE, but leave the
289 (OnPreRender): implement.
290 (ConnectToDataSource): new method - look for the right control.
292 2005-08-31 Chris Toshok <toshok@ximian.com>
294 * XmlDataSourceView.cs: fix the scope of our select. Don't use
295 call SelectNodes on the XmlDocument, not on
296 XmlDocument.DocumentElement.
298 2005-08-31 Chris Toshok <toshok@ximian.com>
300 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
301 (DoXPathSelect): put the xpath selection stuff here.
302 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
305 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
306 select here, the view does it.
308 2005-08-31 Jackson Harper <jackson@ximian.com>
310 * DataList.cs: Remove some debugging code that was starting to bug
313 2005-08-31 Chris Toshok <toshok@ximian.com>
315 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
316 create our Navigator by calling node.CreateNavigator().
318 2005-08-31 Chris Toshok <toshok@ximian.com>
320 * XmlDataSource.cs (GetXmlDataDocument): rename this to
321 GetXmlDocument, and change the return value from XmlDataDocument
323 (LoadXmlDataDocument): similar change.
324 (Save): xmlDataDocument -> xmlDocument.
325 (CanBeSaved): there's no ReadOnly attribute.
326 (LoadViewState, SaveViewState, TrackViewState): nuke.
327 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
328 (CacheDuration): stub out with NIE.
329 (CacheExpirationPolocy): same.
330 (CacheKeyDependency): same.
331 (EnableCaching): same.
333 (Data, DataFile): xmlDataDocument -> xmlDocument.
334 (Schema, SchemaFile): nuke.
335 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
337 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
339 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
340 Don't use the obsolete IsSet method.
341 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
342 * CheckBox.cs: Implement some 2.0 methods.
343 * GridView.cs: Removed some "throw new NotImplementedException"
345 2005-08-29 Chris Toshok <toshok@ximian.com>
347 * TreeView.cs: Use the StateBag accessors Ben added, and implement
348 SkipLinkText and Visible.
350 2005-08-29 Chris Toshok <toshok@ximian.com>
352 * TreeView.cs: fix typo in an attribute.
354 2005-08-29 Jackson Harper <jackson@ximian.com>
356 * PagedDataSource.cs: If it's not a list or collection we don't
357 use a bounded enumerator.
359 2005-08-29 Chris Toshok <toshok@ximian.com>
361 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
365 * BaseValidator.cs: same.
367 * DropDownList.cs: same.
369 * ValidationSummary.cs: same.
371 2005-08-28 Chris Toshok <toshok@ximian.com>
373 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
375 2005-08-26 Chris Toshok <toshok@ximian.com>
377 * TextBox.cs: implement ValidationGroup and CausesValidation
380 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
382 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
385 2005-08-26 Chris Toshok <toshok@ximian.com>
387 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
389 * FontUnit.cs: add two 2.0 ctors, and the 2.0
390 ToString(IFormatProvider) method.
392 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
394 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
395 no items are present in the list.
396 * RoleGroup.cs: Added missing attributes.
397 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
399 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
400 must be done in the HtmlTextWriter (not in the TableStyle).
402 2005-08-26 Chris Toshok <toshok@ximian.com>
404 * Calendar.cs (UseAccessibleHeader): implement.
405 (RaisePostBackEvent): some #ifdef ugliness to get this all working
406 propertly between 1.x and 2.0
407 (WriteDayHeader): if UseAccessibleHeader == true, render header
408 cells as th's, not td's, and add abbr and scope attributes.
410 2005-08-25 Chris Toshok <toshok@ximian.com>
412 * Calendar.cs (Caption, CaptionAlign): implement these properties.
413 (Render): if we have a non-empty caption, show it.
414 (WriteCaption): new method, output the caption.
416 2005-08-25 Chris Toshok <toshok@ximian.com>
418 * Calendar.cs (Render): Copy the entire style from the Calendar to
419 the Table, not just the font.
420 (WriteDay): don't just write the link/text/etc. Create a
421 LiteralControl as a child of the cell, before the call to
422 OnDayRender, with its text set to the day number. After
423 OnDayRender, set the literal's text to either the number again (if
424 it's not selectable) or the full text of the js __doPostBack
425 hyperlink (if it is.) Also, use cell.RenderControl here so we can
426 render child controls with the id's listed properly (and arguably
428 (ApplyTitleStyleCell): remove.
429 (WriteTitle): apply the titleStyle to the enclosing table, not the
430 table cell containing the month name. Also, copy from the
431 Calendar's ControlStyle to populate tableTitle's style initially.
432 We end up with more (superfluous) style attributes than MS, but
433 it's better than having less.
435 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
437 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
440 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
442 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
443 and RegisteredCssClass property
445 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
447 * LoginView.cs: Fixed attributes.
448 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
449 an exception to allow pages to work on 2.x.
451 2005-08-25 Chris Toshok <toshok@ximian.com>
453 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
455 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
458 * HiddenField.cs: stub out this class and label everything
461 2005-08-25 Jackson Harper <jackson@ximian.com>
463 * DataGrid.cs: Disable the pager row if there no paging enabled
466 2005-08-25 Chris Toshok <toshok@ximian.com>
468 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
471 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
472 add a using statement.
474 2005-08-25 Chris Toshok <toshok@ximian.com>
476 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
479 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
482 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
484 * Login.cs: Added rendering and fixed parts of the authentication.
485 Now using IStateManager to allow compilation in another assembly (e.g.
486 to test the control under IIS). Needs more tests (error conditions)
487 once we get a "real" Membership provider running.
488 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
491 2005-08-25 Chris Toshok <toshok@ximian.com>
493 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
495 2005-08-25 Chris Toshok <toshok@ximian.com>
497 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
498 calling base.Foo to get the standalone adrotator (1.0) tests to
499 run without throwing exceptions.
501 2005-08-25 Chris Toshok <toshok@ximian.com>
503 * ValidationSummary.cs (ValidationGroup): implement.
504 (Render): use Page.GetValidators in .net 2.0, so we can support
505 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
508 2005-08-25 Chris Toshok <toshok@ximian.com>
510 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
511 2.0 attribute modifiers, and revert back to "override".
513 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
514 2.0 attribute modifiers, and revert back to "override".
518 * TextBox.cs (SaveViewState): implement naively, calling
520 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
521 modifiers, and revert back to "override".
523 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
525 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
526 Load ViewState for derived classes; no public LoadViewState override
527 exists in those classes
528 * Style.cs: Added 2.0 IsStyleEmpty method
530 2005-08-25 Jackson Harper <jackson@ximian.com>
532 * DataGrid.cs: The number of pages set in the pager is specified
535 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
537 * LoginView.cs: New (2.0). Work in progress.
539 2005-08-24 Chris Toshok <toshok@ximian.com>
541 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
542 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
543 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
544 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
545 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
546 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
547 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
548 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
549 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
550 Add MonoTODO's for all things that throw NotImplementException.
552 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
554 * RoleGroup.cs: New (2.0). Complete implementation.
555 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
557 2005-08-23 Chris Toshok <toshok@ximian.com>
559 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
560 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
561 even though they were written for the 1.0 stuff.
563 2005-08-23 Chris Toshok <toshok@ximian.com>
565 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
566 output. Our tests now pass on both mono and ms, with both 1.x and
569 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
571 * Login.cs: Throw exception if the specified provider doesn't exists.
572 * LoginStatus.cs: Complete events.
574 2005-08-22 Jackson Harper <jackson@ximian.com>
576 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
578 (InitializeNumericPager): Now that the pager actually renders
579 properly I can see that I was computing it incorrectly.
581 2005-08-22 Jackson Harper <jackson@ximian.com>
583 * DataGrid.cs (RenderTable): Make sure the new table gets the
585 (CreateColumnSet): Clear the data source columnbs before adding
586 new ones regardless of whether or not a property descriptor was
588 (InitializePager): pager_cell needs to be a member so it isn't
589 created more then once per a render.
590 (InitializeNumericPager): Compute start and end more
592 - Link commands are 1 indexed.
593 (CreateControlHierarchy): Clear the table before we begin
595 - Revert patch that made adding the pagers conditional. This is
596 incorrect, the pagers are always added. Only their visibility is
597 affected by the pager style.
598 - Save the entire count in the viewstate, not just the rendered
599 count. So when paging is enabled the pager's count isn't broken by
602 2005-08-22 Chris Toshok <toshok@ximian.com>
604 * LinkButton.cs (ValidationGroup): implement.
605 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
606 pass ValidationGroup to Page.Validate.
608 2005-08-22 Chris Toshok <toshok@ximian.com>
610 * ImageButton.cs (ValidationGroup): implement.
611 (IPostBackEventHandler.RaisePostBackEvent): if we cause
612 validation, call Page.Validate properly (in both profiles).
614 2005-08-22 Chris Toshok <toshok@ximian.com>
616 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
617 case, pass ValidationGroup to Page.Validate.
618 (ValidationGroup): implement using ViewState.
620 2005-08-22 Chris Toshok <toshok@ximian.com>
622 * BaseValidator.cs (Text): 2.0 only. implement naively, just
624 (OnInit): add 2.0 support for validation groups.
627 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
629 * LoginName.cs: New (2.0) web control.
630 * LoginStatus.cs: New (2.0) web control.
632 2005-08-19 Chris Toshok <toshok@ximian.com>
634 * LinkButton.cs (ValidationGroup): implement getter/setter.
635 (RaisePostBackEvent): implement naively, by c&p'ing the old
636 implementation of IPostBackEventHandler.RaisePostBackEvent, but
637 making use of the ValidationGroup in the call to Page.Validate.
641 * Style.cs (LoadViewState): set our style flags for all the things
642 we have flags for. Seems like the subclass flags should be
643 handled in overridden LoadViewState methods, but none of the Style
644 subclasses seem to override this method.
646 2005-08-19 Chris Toshok <toshok@ximian.com>
648 * TableStyle.cs (Merge, MergeWith): make these look a bit more
649 like Copy/CopyFrom, with the styles checks instead of just
652 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
655 2005-08-19 Chris Toshok <toshok@ximian.com>
657 * DataGrid.cs (InitializePager): don't unconditionally set
658 pager_cell to the numeric pager (especially after setting it
659 conditionally to the nextprev pager.)
660 (InitializeNumericPager): the link buttons don't participate in
662 (InitializeNextPrevPager): same.
663 (CreateControlHierarchy): create the top/bottom pagers only if the
666 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
668 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
670 2005-08-18 Chris Toshok <toshok@ximian.com>
672 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
673 the start of this method so templates are created properly.
675 2005-08-18 Dick Porter <dick@ximian.com>
677 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
678 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
679 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
680 BaseDataList.cs, DataList.cs, BulletedList.cs,
681 DataBoundControl.cs, Login.cs, GridView.cs,
682 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
683 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
684 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
685 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
686 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
687 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
688 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
689 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
692 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
694 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
696 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
697 empty array of objects just to get the number of items.
698 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
699 but we're missing some bits from the class lib to complete all this...
701 2005-08-17 Jackson Harper <jackson@ximian.com>
703 * DataGrid.cs: Only create one pager and add it to both the top
704 and bottom of the grid, this way all the id numbers stay the same
705 and we save a bunch of cycles.
707 2005-08-17 Jackson Harper <jackson@ximian.com>
709 * DataGrid.cs: The top and bottom pagers are always created. Just
710 the visibility is changed by the PagerStyle::Position.
712 2005-08-17 Chris Toshok <toshok@ximian.com>
714 * CompositeControl.cs (RecreateChildControls): implement naively -
715 just call CreateChildControls. We might need to call
716 Controls.Clear() as well, but for the time being, this is ok.
718 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
720 * BaseDataList.cs: Completed implementation for 2.0.
722 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
724 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
725 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
727 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
729 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
731 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
732 Adjusted size and ordering of the ViewState (new element #0 is still
733 unknown). Properly fixed the TagKey in 2.0.
734 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
735 all properties using enums.
736 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
737 * TableItemStyle.cs: Fixed attribute rendering to use style to render
738 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
740 2005-08-15 Jackson Harper <jackson@ximian.com>
742 * EditCommandColumn.cs: Use a normal LinkButton.
744 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
746 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
747 viewstate (even if assigned to the default value).
748 * TableRow.cs: Implement TableSection property (2.0). It has no effect
749 on the rendering of the table row.
751 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
753 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
754 and removed [Bindable] attributes for 2.0.
755 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
756 attributes (for 2.0).
757 * DataListCommandEventArgs.cs: Not sealed in 2.0.
758 * DataListItemEventArgs.cs: Not sealed in 2.0.
759 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
761 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
763 * Table.cs: Fixed [Editor] attribute for 2.0.
764 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
765 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
766 AssociatedHeaderCellID and it's [DefaultValue] attribute.
767 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
768 and Scope attributes.
769 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
770 on TableSection attribute.
771 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
773 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
775 * Image.cs: Fixed attributes for 2.0 profile.
776 * Login.cs: Fixed some attributes and default values.
777 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
778 RaisePostBackEvent (TODO) in 2.0 profile.
779 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
780 and added AssociateHeaderCellID property (TODO).
781 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
782 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
783 page (if the device requires to breaks the table into multiple pages).
784 This seems to be a "flag" class, the real work will be in Table.
785 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
786 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
787 page (if the device requires to breaks the table into multiple pages).
788 This seems to be a "flag" class, the real work will be in Table.
789 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
790 * TableRow.cs: Remove [Bindable (true)] from properties and add
791 [Bindable (false)] and [Designer] on class. Added new TableSection
793 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
794 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
795 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
796 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
797 FillStyleAttributes method (2.0).
799 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
801 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
802 attributes from existing controls.
803 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
804 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
806 2005-08-12 Jackson Harper <jackson@ximian.com>
808 * TableRow.cs: No AutoID for TableRows.
810 2005-08-12 Jackson Harper <jackson@ximian.com>
812 * DataGrid.cs (CreateRenderColumns): If we aren't using data
813 binding grab the rendercols from the data source columns.
814 (LoadViewState): Restore the bound columns when reloading the
816 (InitializeNumericPager): Create elipsised pagers.
817 (CreateItem): Don't set the item's ID.
818 (CreateItem): Add the control to the table before it is databound
819 so that it's value is saved in the viewstate.
820 (CreateControlHierarchy): Create a fake data source when not using
821 databinding. Don't add controls to the table as they are added in
823 (PrepareControlHierarchy): Make footers and header non visible if
826 2005-08-12 Chris Toshok <toshok@ximian.com>
828 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
829 docs says these methods/properties "ensure the child controls are
830 created" -- so call EnsureChildControls() before invoking the base
833 2005-08-12 Jackson Harper <jackson@ximian.com>
835 * BoundColumn.cs: Set the controls text instead of adding a
836 literal control. So it is saved in the controls viewstate.
838 2005-08-11 Jackson Harper <jackson@ximian.com>
840 * CheckBoxList.cs: Set the tabindex on the checkbox control and
841 don't render it on the main table (Setting it to zero causes it to
842 not be rendered). Also use the invariant culture on the id.
844 2005-08-11 Dick Porter <dick@ximian.com>
846 * CheckBox.cs: Let ViewState manage removals; apply styles and
847 "style" attributes in a surrounding <span>. Fixes unit tests.
849 2005-08-10 Chris Toshok <toshok@ximian.com>
851 * Label.cs (LoadViewState): set the Text attribute from our
852 ViewState (if it exists) to clear out any child controls. Fixes
853 jsunit test label/label-child-control-postback.aspx.
855 2005-08-10 Jackson Harper <jackson@ximian.com>
857 * PagedDataSource.cs: Respect paging with all data source types.
859 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
861 * BaseDataList.cs: Changed Controls property from "virtual new"
862 (2.0 doc) to "override" (monop) to fix the Visible bug (see
863 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
864 any controls (required due to change to Controls). Implemented
865 DataBind(bool) for 2.0.
866 * DataListItem.cs: Fix the multiple table when extractRows is used.
867 Removed extra span tags by rendering contents (not control). Added
868 support for IDataItemContainer (2.0).
870 2005-08-08 Jackson Harper <jackson@ximian.com>
872 * DataGrid.cs: Apply the styles to each item type.
874 2005-08-08 Jackson Harper <jackson@ximian.com>
876 * PagedDataSource.cs: If paging is not enabled keep enumerating to
879 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
881 * BaseDataList.cs: Remove old compatibility stuff.
882 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
883 * WebControl.cs: Always call CreateControlStyle to create the
884 ControlStyle. Fix the exception for datalist-style-edit.aspx.
886 2005-08-05 Jackson Harper <jackson@ximian.com>
888 * DataGrid.cs: Don't make the current page index a link in the
891 2005-08-05 Jackson Harper <jackson@ximian.com>
893 * DataGrid.cs: Honour PagerPosition.
895 2005-08-05 Jackson Harper <jackson@ximian.com>
897 * PagedDataSource.cs: Round PageCount properly.
899 2005-08-05 Dick Porter <dick@ximian.com>
901 * CheckBox.cs: Shut corcompare up a bit more. Still need to
902 figure out how to not use AddAttributesToRender to get it
905 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
907 * DataGridColumn.cs: Added the duplicate viewstate manipulation
910 2005-08-05 Chris Toshok <toshok@ximian.com>
912 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
913 null when it comes to the format string.
914 (FormatDataTextValue): same.
916 2005-08-04 Chris Toshok <toshok@ximian.com>
918 * BaseValidator.cs (Validate): only test a validator if it's both
921 2005-08-04 Chris Toshok <toshok@ximian.com>
923 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
926 2005-08-04 Jackson Harper <jackson@ximian.com>
928 * DataGrid.cs: Add a new space control for each link. Also make
929 the link's text 1 indexed. Don't add the space after the last
932 2005-08-04 Ben Maurer <bmaurer@ximian.com>
934 * LinkButton.cs: Fix up the test suite here.
936 * Panel.cs: Fix up nowrap
938 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
940 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
941 * ListControl.cs: Clear item list before adding data (again)
943 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
945 * Calendar.cs: fixes issues with OnDayRender event and others
947 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
949 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
951 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
952 if DataTextField is bound
953 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
954 two controls in edit mode, lets do the same
956 2005-08-03 Jackson Harper <jackson@ximian.com>
958 * BoundColumn.cs: Respek for the thisExpr when data binding.
960 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
962 * EditCommandColumn.cs: No need to offer edit when in edit mode.
965 2005-08-04 Dick Porter <dick@ximian.com>
967 * DataGridColumn.cs: New implementation
970 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
972 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
974 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
977 2005-08-03 Ben Maurer <bmaurer@ximian.com>
979 * RepeatInfo.cs: Finally figured out how to use base control
981 2005-08-03 Jackson Harper <jackson@ximian.com>
983 * ButtonColumn.cs: Partial implementation.
985 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
987 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
990 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
992 * Calendar.cs: fixes Save/Load state
994 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
996 * Calendar.cs: bug fixes
998 2005-08-03 Jackson Harper <jackson@ximian.com>
1000 * DataGrid.cs: Merge the table style with the render table. Some
1001 initial work on the numeric pager. Remove some debugging code.
1003 2005-08-03 Jackson Harper <jackson@ximian.com>
1005 * BoundColumn.cs: Implement Initialize and InitializeCell. When
1006 Data is formated it uses the DataFormatString that was set at the
1007 time Initialize was called (or null if initialize was never
1010 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
1012 * RadioButtonList.cs: bug fixes
1014 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
1016 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
1017 AddAttributesToRender
1018 * RadioButtonList.cs: Implementation
1020 2005-08-01 Jackson Harper <jackson@ximian.com>
1022 * TableStyle.cs: Copy style bit when copying from another style.
1024 2005-08-01 Jackson Harper <jackson@ximian.com>
1026 * PagedDataSource.cs: Implement missing properties, use yield for
1027 the Enumerator methods. Only allow the enums to return one page at
1030 2005-08-01 Chris Toshok <toshok@ximian.com>
1032 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
1034 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
1036 * WebControl.cs: Track enabled state across sessions
1038 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
1040 * ListControl.cs(OnDatabinding): Value is equivalent to text if
1043 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
1045 * ImageButton.cs: fixes, complete missing parts
1047 2005-07-31 Ben Maurer <bmaurer@ximian.com>
1049 * TextBox.cs: Html encode for multiline text boxes
1051 * HyperLink.cs: Resolve images
1053 2005-07-30 Chris Toshok <toshok@ximian.com>
1055 * BaseValidator.cs: initial version of 2.0 properties
1056 ValidationGroup and SetFocusOnError.
1058 2005-07-30 Chris Toshok <toshok@ximian.com>
1060 * HyperLinkColumn.cs (InitializeCell): clean this up.
1062 2005-07-30 Chris Toshok <toshok@ximian.com>
1064 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
1065 DataBinder.FormatResult.
1066 (FormatDataTextValue): same.
1067 (Initialize): call base.Initialize.
1068 (ItemDataBinding): new function, get the text/navigateurl and set
1069 them on our HyperLink control.
1070 (InitializeCell): create a hyperlink control in the
1071 Item/EditItem/AlternatingItem case.
1073 2005-07-30 Ben Maurer <bmaurer@ximian.com>
1075 * RepeatInfo.cs: Handle 0 items situations correctly
1077 * HyperLink.cs: Resolve urls correctly
1079 * CheckBox.cs: use the correct ID for the label element.
1081 * Label.cs: Correct AddParsedSubObject impl. See FAQ
1083 2005-07-29 Chris Toshok <toshok@ximian.com>
1085 * BaseCompareValidator.cs (GetDateElementOrder): implement.
1087 2005-07-29 Chris Toshok <toshok@ximian.com>
1089 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
1090 #if'ed out version follows microsoft's docs on msdn, but doesn't
1091 match ms's behavior. The other matches their behavior but not
1092 their docs. we use the latter. go figure.
1093 (get_CutoffYear): implement using
1094 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
1096 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
1099 - Name property now throws exception when set to null
1100 - Names now handles situation where our bit tells us we have
1101 a font, but it's not in the StateBag (null removal)
1102 * RangeValidator.cs: Removed unused vars
1104 2005-07-29 Ben Maurer <bmaurer@ximian.com>
1106 * Label.cs: ClientID should be used rather than UniqueID to get
1109 2005-07-29 Chris Toshok <toshok@ximian.com>
1111 * BaseValidator.cs (Validatate): not sure if this is entirely
1112 correct (some fairly deep testing required), but setting Enabled =
1113 false has the effect of setting IsValid = true.
1115 2005-07-29 Ben Maurer <bmaurer@ximian.com>
1117 * RadioButton.cs: The "remove from groupstate" isn't needed any
1118 more, now that statebag is correct.
1120 2005-07-29 Dick Porter <dick@ximian.com>
1122 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
1123 ViewState when it is null.
1125 * CheckBox.cs: Hide nonstandard API
1127 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
1129 * Calendar.cs: fixes exceptions, bug fixes, new features
1130 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
1131 * CalendarDay.cs: fixes default value
1133 2005-07-28 Ben Maurer <bmaurer@ximian.com>
1135 * CompositeControl.cs: Stub
1137 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
1139 * EditCommandColumn.cs: Implemented
1141 2005-07-27 Chris Toshok <toshok@ximian.com>
1143 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
1145 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
1147 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
1150 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
1152 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
1153 for it's constructor, so remove it
1154 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
1156 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
1158 * DataGridPagerStyle.cs: Implemented
1159 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
1160 * Style.cs: Added Styles enum values for DataGridPagerStyle
1162 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
1164 * Calendar.cs: get the styles right, honors more properties, fixes, fix
1167 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
1169 * DataGridItem.cs: Implemented
1171 2005-07-26 Chris Toshok <toshok@ximian.com>
1173 * LinkButton.cs (AddParsedSubObject): reversed the order of
1174 Controls.Add() and Text = null
1175 (set_Text): call Controls.Clear()
1176 (RenderContents): use HasControls() for the if test instead of
1179 * HyperLink.cs (AddParsedSubObject): reversed the order of
1180 Controls.Add () and Text = null;
1182 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
1184 * DataGridItemCollection.cs: Implemented
1186 2005-07-26 Chris Toshok <toshok@ximian.com>
1188 * LinkButton.cs (AddParsedSubObject): copy implementation from
1190 (RenderContents): only call writer.Write(Text) if Text != "".
1191 Otherwise default to base.RenderContents.
1193 2005-07-26 Chris Toshok <toshok@ximian.com>
1195 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
1196 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
1197 (Page != null) around my last commit.
1199 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
1201 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
1202 Fixed use of literal strings, instead using Consts
1203 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
1204 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
1205 Panel.cs, Literal.cs: Added attributes
1206 * BaseValidator.cs: Added missing override
1208 2005-07-26 Chris Toshok <toshok@ximian.com>
1210 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
1211 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
1212 Page.VerifyRenderingInServerFormHere.
1214 2005-07-26 Chris Toshok <toshok@ximian.com>
1216 * BaseValidator.cs: remove some MonoTODO's about the client side
1219 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
1221 * Calendar.cs: selection of dates, state load, save, track, support
1222 for new properties, many fixes.
1224 2005-07-26 Miguel de Icaza <miguel@novell.com>
1226 * Style.cs: Temporary methods to help buliding .NET 2.x
1228 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
1230 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
1232 * Xml.cs: Fixed base class, attributes
1233 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
1234 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
1235 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
1236 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
1237 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
1239 2005-07-25 Ben Maurer <bmaurer@ximian.com>
1241 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
1244 2005-07-25 Ben Maurer <bmaurer@ximian.com>
1246 * RepeatInfo.cs: If the repeater has one column, the separators
1247 are rendered on a different line
1249 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
1251 * DataGridSortCommandEventArgs: Sealed class
1252 * ButtonColumn.cs, Calendar.cs: Added Attributes
1254 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
1256 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
1257 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
1259 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
1261 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
1262 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
1264 2005-07-25 Chris Toshok <toshok@ximian.com>
1266 * ValidationSummary.cs (AddAttributesToRender): add client side
1268 (OnPreRender): set the "been here" flag.
1269 (Render): add client side support.
1271 2005-07-25 Ben Maurer <bmaurer@ximian.com>
1273 * RepeatInfo.cs: Split the horiz and vertical cases, because this
1274 class has rules that are beyond strange. Continue working to make
1277 2005-07-25 Ben Maurer <bmaurer@ximian.com>
1279 * RepeatInfo.cs: Misc fixes for my test suite.
1281 2005-07-25 Jackson Harper <jackson@ximian.com>
1283 * DataGrid.cs: Set the command name and args on the link buttons.
1285 2005-07-25 Jackson Harper <jackson@ximian.com>
1287 * DataGrid.cs: Lots o implementation.
1289 2005-07-25 Jackson Harper <jackson@ximian.com>
1291 * BoundColumn.cs: Partial implementation to get the DataGrid tests
1294 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
1296 * Button.cs: fixes events, adds attributes
1298 2005-07-23 Chris Toshok <toshok@ximian.com>
1300 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
1301 prop.GetValue results.
1302 (Render): fix the static non-uplevel case, so that we display text
1303 when there's an error.
1305 2005-07-22 Chris Toshok <toshok@ximian.com>
1307 * RegularExpressionValidator.cs (AddAttributesToRender): only
1308 output ValidationExpression if it's != null.
1310 2005-07-22 Chris Toshok <toshok@ximian.com>
1312 * BaseValidator.cs (AddAttributesToRender): fix up the Display
1313 rendering such it matches MS's output.
1314 (Render): stop using the huge complicated if's for each output
1315 stage and move to boolean flags, and fix the static-nonuplevel
1316 case, where a validator outputs as nothing but
1318 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
1319 * Calendar.cs: Initial implementation
1320 * CalendarSelectionMode.cs: fix enum order
1322 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
1324 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
1325 (or more?) specific cases - including correct support for separators.
1326 Added some (commented) debugging code.
1327 * HyperLink.cs: Only render href and target attributes if they're not
1328 empty. Add "border=0" when rendering <img> tag. Fix Target default
1331 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
1333 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
1335 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
1337 * Style.cs (CopyFrom): Reset our styles and don't set bits from
1338 target explicitly, properties will set them
1340 2005-07-22 Dick Porter <dick@ximian.com>
1343 * ButtonColumn.cs: Initial stubs
1345 2005-07-22 Dick Porter <dick@ximian.com>
1348 * CheckBox.cs: Add assembly attributes
1350 2005-07-22 Ben Maurer <bmaurer@ximian.com>
1352 * HyperLink.cs: Handle non-literal children.
1354 2005-07-21 Ben Maurer <bmaurer@ximian.com>
1356 * Label.cs: SP1 stuff
1358 2005-07-21 Chris Toshok <toshok@ximian.com>
1360 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
1361 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
1362 stuff WebUIValidation.js uses, so we don't support it for uplevel
1365 2005-07-21 Chris Toshok <toshok@ximian.com>
1367 * BaseValidator.cs (DetermineRenderUplevel): include checks for
1368 the EcmaScriptVersion and W3CDomVersion.
1370 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
1372 * BaseDataList.cs: Support IEnumerable.
1373 * DataList.cs: Fix alternate items.
1374 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
1375 controls and the Text property.
1377 2005-07-21 Ben Maurer <bmaurer@ximian.com>
1379 * TextBoxMode.cs: Wrong ordering of enum...
1381 2005-07-21 Chris Toshok <toshok@ximian.com>
1383 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
1386 2005-07-21 Chris Toshok <toshok@ximian.com>
1388 * BaseValidator.cs (get_PropertiesValid): use our containing
1389 NamingContainer, not ourselves, to look up controls.
1390 (CheckControlValidationProperty): same.
1391 (GetControlRenderID): same.
1392 (GetControlValidationValue): same.
1393 (AddAttributesToRender): add the display style attribute if
1394 Display != Static, and add the value of IsValid if it's false.
1395 (DetermineRenderUplevel): use a try block around (Page.Request)
1396 since that can raise an exception.
1397 (OnPreRender): set pre_render_called, so we can consult it in
1399 (Render): complicate this method more to handle more of the
1400 Display/pre_render_called permutations.
1402 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
1404 * CustomValidator.cs: Initial implementation, still work in progress
1406 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
1408 * DataList.cs: Fix rendering for special items (-1).
1410 2005-07-21 Ben Maurer <bmaurer@ximian.com>
1412 * RepeatInfo.cs: Fix most of the tests.
1414 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
1416 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
1417 Add a border=0 attribute if no style is defined.
1418 * TableCell.cs: Use HtmlTextWriterTag (not a string).
1419 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
1420 * TableRow.cs: Use HtmlTextWriterTag (not a string).
1422 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
1424 * BaseDataList.cs: Fix attributes.
1425 * HorizontalAlign.cs: Fix attributes.
1426 * Image.cs: Fix attributes and enums checks.
1427 * Table.cs: Fix attributes an enums checks.
1428 * TableCell.cs: Fix attributes.
1429 * TableCellCollection.cs: Fix attributes.
1430 * TableItemStyle.cs: Fix attributes and enums checks.
1431 * TableRowCollection.cs: Fix attributes.
1432 * TableRow.cs: Fix attributes.
1433 * TableStyle.cs: Fix attributes and enums checks.
1434 * VerticalAlign.cs: Fix attributes.
1436 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
1438 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
1439 * DataList.cs: Added rendering support when ExtractTemplatesRows
1440 property is true (but RepeatInfo needs to be fixed to see it works).
1441 * DataListItem.cs: Added rendering support when extractRows parameter
1442 is true (but RepeatInfo still needs to be fixed ;-)
1444 2005-07-21 Duncan Mak <duncan@novell.com>
1446 * HyperLinkColumn.cs: Initial implementation.
1447 Todo: Figure out Initialize and InitializeCell.
1449 2005-07-20 Chris Toshok <toshok@ximian.com>
1451 * BaseValidator.cs: don't use Page.FindControl, use this Control's
1452 FindControl, so it'll use the same naming container.
1454 2005-07-21 Duncan Mak <duncan@novell.com>
1456 * DataGridCommandEventArgs.cs:
1457 * DataGridPageChangedEventArgs.cs:
1458 * RepeaterCommandEventArgs.cs: Fixed visibility.
1460 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
1461 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
1463 2005-07-20 Chris Toshok <toshok@ximian.com>
1465 * Button.cs: hook up the client side validation stuff.
1467 * ImageButton.cs: same.
1469 * LinkButton.cs: same, although it's a little more complicated
1472 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
1475 - Implemented RaisePostDataChangedEvent()
1476 - Spewing postback command if AutoPostBack is true
1478 2005-07-20 Chris Toshok <toshok@ximian.com>
1480 * BaseValidator.cs: another Page != null check when uplevel
1483 2005-07-20 Chris Toshok <toshok@ximian.com>
1485 * BaseValidator.cs: check Page != null when determining if we're
1486 rendering uplevel or not.
1488 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
1490 * ListItemCollection.cs: Removed obsolete method that's no longer
1493 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
1495 * DropDownList.cs: Oops. Forgot to implement LoadPostData
1496 * ListItemCollection.cs: Added convenience method to have faster
1499 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
1502 - Automatically select the first item if none are selected
1503 - Throw exception if more than one item is selected
1505 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
1507 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
1508 handled by RepeatInfo).
1510 2005-07-20 Jackson Harper <jackson@ximian.com>
1512 * DataGrid.cs: Store the data source created columns in a
1513 DataGridColumnCollection. This way they can be put in the
1514 view state more easily, and accessed without casting.
1516 2005-07-20 Chris Toshok <toshok@ximian.com>
1518 * BaseValidator.cs (AddAttributesToRender): render the client side
1519 attributes if we're in uplevel mode.
1520 (DetermineRenderUplevel): flesh out a bit - for now basically
1521 return true unless the control has it disabled.
1522 (OnInit): only add the validator to Page's list if there is, in
1524 (OnUnload): same for removal.
1525 (OnPreRender): hook up client scripting stuff here. Only the call
1526 to RegisterValidatorCommonScript is a for sure thing here, the
1527 registering of the submit statement and startup script should
1528 probably go elsewhere, but I don't know where.
1529 (RegisterValidatorCommonScript): register the <script
1530 src=".../WebUIValidation.js"> tag, if it's not already there.
1531 (RegisterValidatorDeclaration): add our span object to the
1532 Page_Validators JS array.
1533 (Render): always render the tags (although this is probably not
1534 right), and call RegisterValidatorDeclaration here.
1536 * BaseCompareValidator.cs (AddAttributesToRender): render the
1537 client side attributes if we're in uplevel mode.
1538 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
1539 call base.DetermineRenderUplevel for now.
1541 * RegularExpressionValidator.cs (AddAttributesToRender): render
1542 the client side attributes if we're in uplevel mode.
1544 * RequiredFieldValidator.cs (AddAttributesToRender): same.
1546 * CompareValidator.cs (AddAttributesToRender): same.
1548 2005-07-20 Jackson Harper <jackson@ximian.com>
1550 * DataGrid.cs: Save the data source created column set in the
1553 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
1555 * DataList.cs: Fix events and properties exceptions. Give the right
1556 informations to RenderItem.
1558 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
1560 * ValidationSummary.cs: Implemented rendering
1562 2005-07-20 Jackson Harper <jackson@ximian.com>
1564 * DataGrid.cs: column names are cached and only regenerated if useDataSource
1565 is set to true. Otherwise they are just fetched from the last set that
1566 was generated from the source.
1568 2005-07-20 Jackson Harper <jackson@ximian.com>
1570 * DataGrid.cs: Assign some properties of newly created BoundColumns.
1572 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
1574 * DataList.cs: Fix viewstate ordering.
1576 2005-07-20 Ben Maurer <bmaurer@ximian.com>
1578 * SelectedDatesCollection.cs: Apprarently, I don't write code well
1581 * Repeater.cs: Uh, actually add stuff to the items collection
1584 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
1586 * BaseDataList.cs: EnsureChildControls on Controls property.
1587 * DataList.cs: Fix rendering and Controls/Items differences.
1588 * DataListItem.cs: Added rendering of controls.
1590 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
1592 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
1594 2005-07-20 Jackson Harper <jackson@ximian.com>
1596 * DataGrid.cs: Add some of the collections. Implement
1599 2005-07-20 Jackson Harper <jackson@ximian.com>
1601 * PagedDataSource.cs: Implement GetItemProperties, this is
1602 needed for the datagrid.
1604 2005-07-20 Ben Maurer <bmaurer@ximian.com>
1606 * DataGridColumnCollection.cs: New impl
1608 * TemplateColumn.cs: New impl
1610 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
1612 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
1613 * DataList.cs: Work in progress... Added attributes, proper
1614 IRepeatInfoUser support and cool things stolen from other classes.
1615 * DataListCommandEventArgs.cs: Class is sealed.
1616 * DataListItem.cs: RenderItem is public.
1618 2005-07-19 Jackson Harper <jackson@ximian.com>
1620 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
1621 a viewstate object if all the viewstate stuff is null.
1623 2005-07-19 Jackson Harper <jackson@ximian.com>
1625 * DataGrid.cs: Implement style properties and viewstate
1626 saving/loading/tracking.
1628 2005-07-19 Chris Toshok <toshok@ximian.com>
1630 * BaseValidator.cs: more fixes from pdb.
1632 2005-07-19 Chris Toshok <toshok@ximian.com>
1634 * BaseValidator.cs: some test-driven fixes.
1636 2005-07-19 Chris Toshok <toshok@ximian.com>
1638 * BaseValidator.cs: Initial implementation.
1640 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
1642 * Repeater.cs: Fix small typo.
1644 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
1646 * ValidationSummaryTest.cs: Started implementation
1647 * RangeValidator.cs: Implemented
1648 * ValidatedControlConverter.cs: Implemented
1649 * DropDownList.cs: Implemented
1651 2005-07-19 Jackson Harper <jackson@ximian.com>
1653 * DataGrid.cs: Implement bubble event.
1655 2005-07-19 Jackson Harper <jackson@ximian.com>
1657 * DataGrid.cs: New implementation. Just properties and events for
1660 2005-07-18 Chris Toshok <toshok@ximian.com>
1662 * BaseCompareValidator.cs: Initial implementation, with some NYI.
1664 2005-07-19 Ben Maurer <bmaurer@ximian.com>
1666 * FontUnit.cs: Corcompare fixes
1668 * UnitConverter.cs: Fix api diffs
1670 2005-07-18 Ben Maurer <bmaurer@ximian.com>
1672 * ListControl.cs: Fix api differences
1674 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
1676 * Table.cs: Fix indentation for caption. Simplify check when adding
1678 * TableRow.cs: Simplify check when adding controls.
1680 2005-07-18 Chris Toshok <toshok@ximian.com>
1682 * CompareValidator.cs: wtf, just use the base class's methods.
1684 2005-07-18 Chris Toshok <toshok@ximian.com>
1686 * CompareValidator.cs: do comparisons based on
1687 BaseCompareValidator.Type.
1689 2005-07-18 Chris Toshok <toshok@ximian.com>
1691 * CompareValidator.cs: initial implementation.
1693 2005-07-18 Chris Toshok <toshok@ximian.com>
1695 * RegularExpressionValidator.cs: initial implementation.
1697 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
1699 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
1701 2005-07-18 Jackson Harper <jackson@ximian.com>
1703 * CheckBoxList.cs: Implement LoadPostBackData. Also register
1704 checkboxes for postback if they are checked so we can find
1705 out when they are unchecked. Copy the AutoPostBack variable
1706 to the to be rendered checkbox when rendering.
1708 2005-07-18 Ben Maurer <bmaurer@ximian.com>
1710 * TextBox.cs: Finish this up.
1712 * AdRotator.cs: Fix issues in the test suite. Minor style
1715 * Repeater.cs: Fix a bug where the datasource is null and we do
1718 * WebColorConverter.cs: Optimize by not doing a concat on a
1721 2005-07-17 Ben Maurer <bmaurer@ximian.com>
1723 * ListItemCollection.cs: Multiple uses of equals rather than
1724 string.compare as below. Remove unreachable code warning.
1726 * WebColorConverter.cs (ConvertTo): Use the == operator on string
1727 rather than an invariant non-case ignoring compare. They are
1728 exactly the same thing. Use proper coding style in this method.
1730 * WebControl.cs: Return null when saving the view state if there
1731 is no state in any of the things we save. This creates a fairly
1732 large savings, because we can avoid saving anything about many
1733 levels of deaply nested controls.
1735 2005-07-15 Jackson Harper <jackson@ximian.com>
1737 * CheckBoxList.cs: Use the index as the ID, the rest of the
1738 id is built by being in the NamingContainer.
1740 2005-07-15 Jackson Harper <jackson@ximian.com>
1742 * ListControl.cs: Use enum instead of string. Saves a lookup.
1744 2005-07-15 Jackson Harper <jackson@ximian.com>
1746 * CheckBoxList.cs: FindControl always returns 'this' according
1749 2005-07-15 Jackson Harper <jackson@ximian.com>
1751 * CheckBoxList.cs: New impl.
1753 2005-07-15 Jackson Harper <jackson@ximian.com>
1755 * WebControl.cs: Use the ClientID when rendering a controls ID
1756 attribute so that naming containers are honoured.
1758 2005-07-15 Jackson Harper <jackson@ximian.com>
1760 * ListControl.cs: use the state manager interface for tracking
1763 2005-07-15 Ben Maurer <bmaurer@ximian.com>
1765 * Repeater.cs (DoItem): Add the DataItem before we call user
1766 methods, as it seems to be there with msft.
1768 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
1770 * BaseDataList.cs: New. (mostly complete) implementation.
1771 * DataKeyCollection.cs: New. Implementation (complete).
1772 * DataList.cs: New. (mostly incomplete) implementation.
1773 * DataListItem.cs: New. (mostly complete) implementation.
1774 * DataListItemCollection.cs: New. Implementation (complete).
1776 2005-07-15 Ben Maurer <bmaurer@ximian.com>
1778 * Repeater.cs (DoItem): We need to .Add the control *before* we
1779 data bind it so that the state gets tracked correctly. Fixes the
1782 2005-07-15 Jackson Harper <jackson@ximian.com>
1784 * ListControl.cs: Simplify comparison.
1786 2005-07-15 Jackson Harper <jackson@ximian.com>
1789 * Repeater.cs: Use new utility class for resolving data sources.
1791 2005-07-15 Jackson Harper <jackson@ximian.com>
1793 * ListControl.cs: Add attributes so the sub items get parsed
1794 properly. Remove old unneeded code for resolving lists.
1796 2005-07-15 Jackson Harper <jackson@ximian.com>
1798 * ListControl.cs: Use the DataSourceHelper so DataMembers are
1801 2005-07-14 Ben Maurer <bmaurer@ximian.com>
1804 - Some optimizations
1805 * Don't use enum formatting stuff, it is 1) expensive 2) does
1806 allocations. Use a new method in HtmlControl to do the right
1808 * Don't use Enum.IsDefined but an explicit check.
1809 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
1810 - Use the correct coding style.
1812 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
1814 * WebColorConverter.cs:
1815 - Alpha of 255 is only set if the hex number is exactly 6 digits
1816 - Ben didn't like the catch { throw; } (even though MS documents to
1818 - Use Invariant Culture for parsing (thanks, Ben)
1820 2005-07-14 Jackson Harper <jackson@ximian.com>
1822 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
1823 code-reuse-arific. Also use the IStateManager interface for loading
1824 data instead of the old internal method.
1826 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
1828 * WebColorConverter.cs: Implemented
1830 2005-07-14 Ben Maurer <bmaurer@ximian.com>
1832 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
1834 2005-07-14 Ben Maurer <bmaurer@ximian.com>
1836 * Repeater.cs: Get it working
1838 2005-07-14 Jackson Harper <jackson@ximian.com>
1840 * ListControl.cs: Initial implementation of Databinding. Make sure
1841 that the ListItemCollection is created when we load its ViewState.
1843 2005-07-14 Jackson Harper <jackson@ximian.com>
1845 * ListControl.cs: Fix typo.
1847 2005-07-14 Jackson Harper <jackson@ximian.com>
1849 * ListControl.cs: New Implementation. Lacks databinding support.
1851 2005-07-14 Ben Maurer <bmaurer@ximian.com>
1853 * Repeater.cs: The beginnings of this control
1855 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
1857 * TargetConverter.cs: Implemented
1859 2005-07-14 Duncan Mak <duncan@novell.com>
1861 * PagedDataSource.cs: Initial implementation.
1863 Methods that need to be figured out:
1864 CopyTo, GetItemProperties, PageCount, IsLastPage.
1866 To complete: CollectionEnumerator, ListEnumerator.
1868 2005-07-13 Duncan Mak <duncan@novell.com>
1870 * RepeatDirection.cs:
1872 * ValidationCompareOperator.cs:
1873 * ValidationDataType.cs:
1874 * ValidationSummaryDisplayMode.cs:
1875 * ValidatorDisplay.cs: Added remaining enumerations.
1877 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
1879 * FontNamesConverter.cs: Implemented
1881 2005-07-13 Ben Maurer <bmaurer@ximian.com>
1883 * RepeaterItem.cs: Compile fix
1885 * RepeaterItemCollection.cs: New file
1887 * RepeaterItem.cs: get OnBubbleEvent right.
1889 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
1891 * ListItemCollection.cs: Count can be derived from the array, which
1892 allows us to use a Pair instead of a Triplet and save some space
1894 2005-07-13 Ben Maurer <bmaurer@ximian.com>
1896 * RepeaterItem.cs: Stub
1898 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
1900 * ListItemCollection.cs: Implemented
1901 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
1903 2005-07-13 Ben Maurer <bmaurer@ximian.com>
1905 * RepeatInfo.cs: Impl.
1907 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
1909 * FirstDayOfWeek.cs: Added
1911 2005-07-13 Jackson Harper <jackson@ximian.com>
1913 * ListBox.cs: Some parameter checking.
1915 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
1917 * Image.cs: Added support for DescriptionUrl as this property was
1918 added in Fx 1.1 SP1.
1920 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
1922 * Style.cs (AddAttributesToRender): Don't render attributes if they
1923 contain only their default value
1925 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
1927 * Table.cs: New. Initial re-implementation.
1928 * TableCell.cs: New. Initial re-implementation.
1929 * TableCellCollection.cs: New. Initial re-implementation.
1930 * TableHeaderCell.cs: New. Initial re-implementation.
1931 * TableItemStyle.cs: New. Initial re-implementation.
1932 * TableRow.cs: New. Initial re-implementation.
1933 * TableRowCollection.cs: New. Initial re-implementation.
1934 * TableStyle.cs: New. Initial re-implementation.
1936 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
1938 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
1939 unit tests (for Style) and more tests in Table* classes.
1941 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
1943 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
1944 however IsEmpty returns false if any of their properties are set.
1945 Looks ugly but it's compatible with MS implementation (feature and
1948 2005-07-13 Dick Porter <dick@ximian.com>
1950 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
1951 null Text properties from the ViewState, test for TextAlign being
1952 out of range. All to make tests pass on both mono and ms
1955 2005-07-13 Jackson Harper <jackson@ximian.com>
1957 * ListBox.cs: Use invariant culture when doing a ToString,
1958 set value to the item's value, not to its Text.
1960 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
1962 * WebControl.cs (AddAttributesToRender): Added ID to rendered
1965 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
1967 * Style.cs(MergeWith): Handle null styles
1969 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
1971 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
1972 the #if NET_2_0 on it.
1974 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
1976 * Style.cs: Only render font elements if fontinfo object exists
1978 - Implemented SaveViewState()
1979 - Added loading of Style to LoadViewState
1980 - Implemented IAttributeAccessor methods
1982 2005-07-12 Jackson Harper <jackson@ximian.com>
1984 * ListBox.cs: Even track default values in the viewstate. Call
1985 base's RenderContents.
1987 2005-07-12 Jackson Harper <jackson@ximian.com>
1989 * ListBox.cs: New impl.
1991 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
1994 - Implemented methods
1997 2005-07-12 Ben Maurer <bmaurer@ximian.com>
1999 * ListItem.cs: New impl.
2001 2005-07-12 Duncan Mak <duncan@novell.com>
2003 * DayNameFormat.cs: Added.
2005 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
2007 * WebControl.cs: Implemented properties
2009 2005-07-12 Ben Maurer <bmaurer@ximian.com>
2011 * TextBox.cs: Passwords seem 1) not to be rendered to the client
2012 if set, 2) not kept in view state (for security reasons...)
2015 * Button.cs: Page.Validate () if needed. Gets the validator tests
2018 * TextBox.cs: Properties to get the validator stuff to work.
2020 2005-07-12 Miguel de Icaza <miguel@novell.com>
2022 * Unit.cs: If the units are pixels, then truncate the value.
2024 2005-07-12 Dick Porter <dick@ximian.com>
2026 * RadioButton.cs: New implementation
2028 * CheckBox.cs: Rearrange the attributes rendering to allow
2029 RadioButton to derive from this
2031 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
2033 * TitleFormat.cs: Add attribute
2034 * TextBoxMode.cs: Add attribute
2035 * CalendarDay.cs: Initial implementation
2036 * ImageButton.cs: Initial implementation
2037 * CalendarSelectionMode.cs:Initial implementation
2039 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
2041 * TextBoxMode.cs: simple enum
2042 * TitleFormat.cs: simple enum
2044 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
2046 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
2048 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
2050 * FontUnit.cs: Added TypeConverter attribute to class
2051 * FontUnitConverter.cs: Implemented
2053 2005-07-11 Ben Maurer <bmaurer@ximian.com>
2056 * Button.cs: Bubble the Command event.
2058 2005-07-11 Ben Maurer <bmaurer@ximian.com>
2061 - Clean up style (with my wonderful state bag hack!)
2062 - Fix a view state typo.
2063 - Use AddAttributesToRender
2064 - Don't add an extra <span>
2066 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
2068 * Style.cs: Handle null constructor argument for bag
2070 2005-07-11 Dick Porter <dick@ximian.com>
2072 * CheckBox.cs: New implementation
2074 * RadioButton.cs: Initial stubbed version that just compiles
2076 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
2078 * Button.cs: Initial Button implementation
2080 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
2082 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
2084 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
2086 * HorizontalAlign.cs: Typo in header.
2087 * VerticalAlign.cs: New. Required enum for TableRow control.
2089 2005-07-09 Ben Maurer <bmaurer@ximian.com>
2091 * TextBox.cs: More work on this
2093 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
2095 * GridLines.cs: New. Required enum for Table control.
2096 * HorizontalAlign.cs: New. Required enum for Table control.
2098 2005-07-09 Duncan Mak <duncan@novell.com>
2100 * CommandEventHandler.cs:
2101 * DataGridCommandEventHandler.cs:
2102 * DataGridItemEventHandler.cs:
2103 * DataGridPageChangedEventHandler.cs:
2104 * DataGridSortCommandEventHandler.cs:
2105 * DataListCommandEventHandler.cs:
2106 * DayRenderEventHandler.cs:
2107 * RepeaterCommandEventHandler.cs:
2108 * ServerValidateEventHandler.cs: Add delegates.
2111 * ListSelectionMode.cs:
2112 * NextPrevFormat.cs:
2114 * PagerPosition.cs: Add enums.
2116 2005-07-09 Ben Maurer <bmaurer@ximian.com>
2118 * TextBox.cs: Add the work I did on this today. It's not complete
2119 yet, but its a start!
2121 2005-07-09 Duncan Mak <duncan@novell.com>
2123 * CommandEventArgs.cs:
2124 * DataGridCommandEventArgs.cs:
2125 * DataGridItemEventArgs.cs:
2126 * DataGridPageChangedEventArgs.cs:
2127 * DataGridSortCommandEventArgs.cs:
2128 * DataListCommandEventArgs.cs:
2129 * DataListItemEventArgs.cs:
2130 * DayRenderEventArgs.cs:
2131 * RepeaterCommandEventArgs.cs:
2132 * RepeaterItemEventArgs.cs:
2133 * ServerValidateEventArgs.cs: Implemented.
2135 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
2137 * Image.cs: New. Image class implementation.
2138 * ImageAlign.cs: New. ImageAlign enum definitions.
2140 2005-07-08 Jackson Harper <jackson@ximian.com>
2142 * Literal.cs: New implentation.
2143 * MonthChangedEventArgs.cs: new
2144 * MonthChangedEventHandler.cs: new
2146 2005-07-08 Ben Maurer <bmaurer@ximian.com>
2148 * LinkButton.cs: Command impl
2150 2005-07-08 Ben Maurer <bmaurer@ximian.com>
2152 * LinkButton.cs: Initial impl
2154 2005-07-08 Jackson Harper <jackson@ximian.com>
2156 * AdCreatedeventArgs.cs: New implementation.
2158 2005-07-08 Dick Porter <dick@ximian.com>
2161 * BorderStyle.cs: Added
2163 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
2165 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
2167 2005-07-07 Miguel de Icaza <miguel@novell.com>
2169 * Xml.cs: New implementation. R00lz.
2171 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
2173 * FontInfo.cs: Added and implemented.
2174 * Style.cs: Fixed behaviour discrepancies showed by tests
2176 2005-07-07 Ben Maurer <bmaurer@ximian.com>
2178 * PlaceHolderControlBuilder.cs: new file
2180 * LabelControlBuilder.cs: New file
2182 * HyperLink.cs: use control builder; fix parsing stuff
2184 * HyperLinkControlBuilder.cs: new file
2186 * Panel.cs: misc fixes
2188 2005-07-07 Miguel de Icaza <miguel@novell.com>
2190 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
2192 * UnitConverter.cs: Add new file, learned from the
2193 System.Drawing.ColorConverter.
2195 2005-07-07 Ben Maurer <bmaurer@ximian.com>
2197 * PlaceHolder.cs: New file. Seems to do nothing
2199 * Label.cs: Use my new statebag trick to reduce typing
2201 * HyperLink.cs: New file
2203 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
2205 * Style.cs: Added and implemented.
2207 2005-07-06 Miguel de Icaza <miguel@novell.com>
2209 * FontUnit.cs: New file.
2211 * Unit.cs: New file.
2213 Added support for null and empty string constructors.
2215 2005-07-06 Ben Maurer <bmaurer@ximian.com>
2217 * Unit.cs: cctor not needed; static fields are 0 init'd by default
2219 * WebControl.cs: Kothari & Datye's book explains how these work.
2221 * IRepeatInfoUser.cs: Reimpl.
2223 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
2225 * WebControl.cs: Added stub
2227 2005-07-05 Miguel de Icaza <miguel@novell.com>
2229 * Label.cs: First control.
2231 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
2233 * DataControlField.cs: Ignore the ShowHeader property when
2234 building the control's content. It is the resposability of
2235 the field container to decide if the header should be shown
2238 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
2241 * ImageFieldMode.cs:
2242 * DynamicImageParameterMode.cs:
2243 * TableViewMode.cs: Removed.
2247 * TableRowSection.cs:
2248 * AutoCompleteType.cs:
2249 * DayNameFormat.cs: Track changes in 2.0 api.
2251 * StringArrayConverter.cs: This class is 2.0 only.
2253 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
2257 * DetailsView.cs: Bind the control after creating all child
2259 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
2260 the correct methods.
2261 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
2262 in this class. This is done in DataBoundControl. All this fixes
2265 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2267 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
2268 FindByText. Closes bug #74205.
2270 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2272 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
2273 1 when there's a datasource and 0 pages. Closes bug #73864.
2275 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
2282 * MenuItemTemplateContainer.cs:
2283 * DetailsView.cs: Track changes in the IDataItemContainer interface.
2285 * CommandField.cs: Added CausesValidation property. Set that
2286 property value to all buttons of the field.
2288 * SqlDataSourceView.cs:
2289 * CollectionDataSource.cs:
2290 * XmlDataSourceView.cs: Properly initialize the base class.
2292 * SiteMapDataSource.cs:
2293 * SiteMapHierarchicalDataSourceView.cs:
2294 * SiteMapNodeItem.cs:
2295 * SiteMapDataSourceView.cs:
2296 * SiteMapPath.cs: Mostly implemented.
2298 * HierarchicalDataBoundControl.cs: Always bind the control when the
2299 page is loaded for the first time.
2301 * TreeView.cs: Properly bind the control when loaded from a callback.
2303 2005-05-21 Ben Maurer <bmaurer@ximian.com>
2305 * BaseDataList.cs: Caption is in 1.1 too, though not
2306 documented. Gonz owes me [more] ice cream. Yummmmm.
2308 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2310 * BaseDataList.cs: implemented 2.0 Caption property.
2312 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
2314 * TreeView.cs: Always render the startup script. This fixes
2317 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
2319 * WizardStepBase.cs:
2320 * WizardStep.cs: Added missing attributes.
2321 * Wizard.cs: Implemented missing methods and properties. It can now
2322 be considered feature complete.
2324 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2326 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
2327 the method if the data source was en empty IEnumerator. Fixes
2330 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
2334 * Menu.cs: Implemented some new properties from beta 2.
2336 * DataControlButton.cs: Render the ControlStyle if it
2340 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
2341 It will now generate an object creation, instead of a Parse call.
2343 * GridViewCommandEventArgs.cs: Added missing property.
2344 * SubMenuStyleCollection.cs: This class is not sealed.
2345 * MultiView.cs: Set Visible=false to all views that are not
2346 shown. This ensures that it's view state is saved.
2348 * BaseDataBoundControl.cs:
2349 * GridViewDeletedEventArgs.cs: Minor api fixes.
2351 * FormViewDeleteEventArgs.cs:
2352 * DetailsViewDeletedEventArgs.cs:
2353 * ListControl.cs: Fix warnings.
2357 * HotSpotCollection.cs
2360 * RectangleHotSpot.cs
2361 * WizardStepCollection.cs : Implemented.
2365 * Wizard.cs: Initial implementation.
2367 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
2369 * DataControlField.cs:
2373 * DataControlCommands.cs:
2374 * DetailsView.cs: Use constants to identify commands.
2376 * SubMenuStyle.cs: Use Unit instead of int for padding.
2377 * SubMenuStyleCollection.cs: Implemented.
2380 * Menu.cs: Added some missing methods and properties.
2383 * DataGridPagerStyle.cs: Fixed default value attributes.
2384 * ListControl.cs: Implemented IEditableTextControl interface.
2386 * MenuItemBinding.cs: Added Selectable property.
2387 * CustomValidator.cs: removed interface.
2389 * MenuItem.cs: Added support for custom binding.
2390 * DropDownList.cs: Moved text properties to base class.
2392 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2394 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
2396 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2398 * Calendar.cs: when the day is active, modify the text of the literal
2399 control that holds the number, not the text of the TableCell. Also call
2400 OnDayRender before updating that text. Fixes bug #74718.
2402 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
2404 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
2406 * DataControlFieldHeaderCell.cs: Save Scope in view state.
2407 Added AbbreviatedText property.
2408 * AutoGeneratedField.cs: The constructor should actually be internal.
2409 * DataGridItem.cs: Added implemented interface in 2.0.
2410 * DataControlFieldCollection.cs: Implemented CloneFields and
2414 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2416 * StringArrayConverter.cs:
2417 * Calendar.cs: warnings.
2419 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
2421 * FormViewDeleteEventArgs.cs:
2422 * FormViewInsertEventArgs.cs:
2423 * FormViewUpdateEventArgs.cs:
2424 * FormViewDeletedEventArgs.cs:
2425 * FormViewUpdatedEventArgs.cs:
2426 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
2429 * IButtonControl.cs:
2430 * Button.cs: Removed SoftKey property.
2432 * CheckBox.cs: Don't try to load post back data if the control
2436 * AutoGeneratedField.cs:
2437 * DataControlField.cs:
2439 * ButtonFieldBase.cs:
2443 * ButtonField.cs: Don't bind fields in Insert state.
2444 Implemented CreateField and CopyProperties.
2447 * DetailsView.cs: Removed some unneeded interfaces. Don't
2448 generate the field rows if there are no items in the data source.
2449 Don't get the current keys until the whole control has been
2452 * DetailsViewInsertedEventArgs.cs:
2453 * DataBoundControl.cs:
2454 * ObjectDataSourceView.cs: Made some methods private.
2457 * Menu.cs: Changed some properties from int to Unit.
2459 * DataControlButton.cs: javascript prefix is needed when raising
2460 the postback event from a link.
2462 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
2463 The result was wrong when the total data source count was 0.
2465 * FormView.cs: Implemented.
2466 * FormViewRow.cs: Implemented.
2469 * Localize.cs: Fixed base interface.
2471 * BaseDataBoundControl.cs: In DataBind() call the base class
2472 DataBind method, so the binding context is properly set.
2474 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
2476 * DetailsView.cs: Added some null checks.
2477 * TemplateField.cs: Implemented support for two-way bindings.
2479 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
2481 * DetailsView.cs: Implemented support for Insert operation.
2482 Added header and footer templates. Added missing style
2484 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
2485 to get filter values. Other minor fixes.
2486 * CommandField.cs: Properly render the Insert and New buttons.
2487 * ObjectDataSource.cs: Update the parameter collections after
2488 the page is loaded. This will fire the ParameterChanged event
2490 * DataBoundControl.cs: The OnDataSourceViewChanged method
2491 is called when the view changes, not when the datasource
2494 * DetailsViewInsertedEventArgs.cs:
2495 * DetailsViewInsertEventArgs.cs: Implement Values property.
2498 * AutoGeneratedField.cs
2501 Take into account the Insert mode.
2503 * ParameterCollection.cs: Implemented UpdateValues and fixed
2504 GetValues (values can't be cached because can change).
2505 * Parameter.cs: Detect value changes in GetValue, and fire
2506 the change event if needed. Removed unused ParameterValue
2507 property. Other fixes.
2509 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
2511 * DetailsView.cs: Initial implementation.
2512 * ObjectDataSourceView.cs: Notify changes in the parameters.
2513 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
2514 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
2515 Implemented some properties.
2516 * GridView.cs: Added null check in SelectedValue. Don't return null
2517 for empty DataKeyNames list.
2518 * DetailsViewRowCollection.cs: Implemented.
2519 * DetailsViewRow.cs: Implemented.
2520 * ButtonFieldBase.cs: By default button field don't have headers.
2521 * BoundField.cs: Don't bind header fields.
2523 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
2525 * ButtonField.cs: Get data item properties using TypeDescriptor.
2526 Made OnDataBindField private.
2527 * ObjectDataSourceView.cs: Implemented support for Delete and
2528 Insert operations, support for filtering and sorting,
2529 conflict detection, etc. It's now complete.
2530 * ObjectDataSource.cs: Completed most of functionality. Only
2531 caching support is missing.
2532 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
2533 * TreeNode.cs: Get data item properties using TypeDescriptor.
2534 * PagerSettings.cs: Flush.
2535 * ObjectDataSourceFilteringEventArgs.cs: New event args.
2536 * GridView.cs: Get data item properties using TypeDescriptor
2537 and cache them. Properly set descending order in the sort
2538 expression. In UpdateRow, make sure we get the old values
2539 before the control is bound again.
2540 * ImageField.cs: Implemented.
2541 * AutoGeneratedField.cs: Initialize the field's sort
2542 expression in the constructor.
2543 * MenuItem.cs: Get data item properties using TypeDescriptor.
2544 * BoundField.cs: Get data item properties using TypeDescriptor.
2545 * CheckBoxField.cs: Added missing attributes.
2546 * TemplateField.cs: Implemented.
2548 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2551 * FontUnitConverter.cs: fixed ConvertTo to work with target
2552 InstanceDescriptor and value as a string.
2554 * Unit.cs: culture might be null.
2558 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
2560 * ButtonField.cs: Mostly implemented.
2561 * DataControlFieldHeaderCell.cs: Implemented.
2562 * ObjectDataSourceView.cs: Initial implementation.
2563 * DataControlButton.cs: Added support for real buttons.
2564 * Label.cs, DataControlField.cs: Flush.
2565 * ObjectDataSource.cs: Initial implementation.
2566 * HiddenField.cs: Added class stub.
2567 * GridView.cs: Load autogenerated field properties before
2568 creating the children, to make sure that column info is ready.
2569 * ControlParameter.cs: Implemented Evaluate method.
2570 * ImageField.cs: Added class stub.
2571 * BoundField.cs: Added HtmlEncode property.
2572 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
2574 * CheckBoxField.cs: Mostly implemented.
2575 * TemplateField.cs: Added class stub.
2576 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
2577 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
2578 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
2580 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
2582 * DataControlField.cs: Added missing InsertVisible property.
2583 * AutoGeneratedFieldProperties.cs: Implemented.
2584 * PagerSettings.cs: Minor fix.
2585 * GridView.cs: Implemented support for autogenerated fields, templates,
2586 accessible headers. Implemented paging using PagedDataSource.
2587 Implemented missing overridable methods.
2588 * AutoGeneratedField.cs: Initial implementation.
2589 * BoundField.cs: Added ReadOnly property.
2590 * PagedDataSource.cs: Implemented 2.0 api.
2591 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
2592 cell class to be used by accessible headers.
2593 * TableCell.cs: Removed unneded constructor. If the cell is bound to
2594 a template, call the default RenderContents method.
2596 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
2598 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
2599 event when loading the view state. Fixes #73746.
2601 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
2603 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
2605 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
2607 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
2609 * CommandField.cs: Mostly implemented.
2610 * Menu.cs: Use callback methods moved to ClientScriptManager.
2611 * DataControlButton.cs: Internal control used to implement buttons
2612 for navigating in data bound controls.
2613 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
2614 to render the column headers.
2615 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
2616 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
2617 Don't use Page.GetPostBackClientEvent
2618 since it is deprecated in 2.0.
2619 * GridView.cs: Implemented some several interfaces.
2620 Implemented support client sorting and page navigation (using callbacks).
2621 Implemented the autogenerated command column using the new CommandField
2623 * ButtonFieldBase.cs: Implemented.
2624 * GridView.js: New helper script to support client side sorting and
2625 paging in the grid view.
2627 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
2629 * DataKey.cs: Implemented.
2630 * XmlDataSourceView.cs: Implemented support for row pagging.
2631 * Table.cs: Fixed attribute value.
2632 * DataControlField.cs: Added support for sorting headers.
2633 * ChildTable.cs: Created.
2634 * ListControl.cs: Delay selection assignment, since control state
2635 is now loaded before view state.
2636 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
2637 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
2638 several missing properties.
2639 * PagerSettings.cs: Fully implemented.
2640 * BaseDataList.cs: Added null check.
2641 * GridView.cs: Implemented more functionality.
2642 * BoundField.cs: Added support for cell editing.
2643 * StringArrayConverter.cs: Implemented.
2644 * DataKeyArray.cs: Implemented.
2645 * BaseDataBoundControl.cs: Reset the requires binding flag before
2646 executing the query. This avoids recursive query calls.
2647 * GridViewRow.cs: Handler commands raised from row childs.
2649 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
2651 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
2652 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
2653 it is possible to query for properties fore each data item.
2654 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
2655 when loading its view state.
2656 * DataControlField.cs: Implement properties using a StateBag.
2657 * XmlDataSourcePropertyDescriptor.cs: Implemented.
2658 * PagerSettings.cs: Mostly implemented.
2659 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
2660 * DataBoundControl.cs: Added null check.
2661 * GridView.cs: Initial implementation.
2662 * CompositeDataBoundControl.cs: Implemented.
2663 * BoundField.cs: Initial implementation.
2664 * GridViewRowCollection.cs: Initial implementation.
2665 * DataControlFieldCollection.cs: Initial implementation.
2666 * DataControlFieldCell.cs: Fixed control tag.
2667 * GridViewRow: Initial implementation.
2668 * XmlDataSourceNodeDescriptor.cs: Implemented.
2670 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2672 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
2673 is zero, use the TagName no matter its value. Fixes bug #72415.
2675 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
2677 * Style.cs: Method name fix.
2678 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
2679 * BaseCompareValidator.cs: Method signature fix.
2680 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
2681 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
2682 * BulletedList.cs: Added missing method.
2683 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
2685 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
2687 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
2688 * RadioButton.cs: Added missing 2.0 methods.
2689 * ListItem.cs: Added Enabled property.
2690 * MailMessageEventArgs.cs: Use the correct message class.
2691 * ListControl.cs: Implemented missing properties and support for
2692 control state. Implemented base RenderContents method.
2693 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
2695 * BaseCompareValidator.cs: Implemented methods that support conditional
2696 use of the invariant culture.
2697 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
2698 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
2699 It takes a DbCommand instead of a IDbCommand.
2700 * GridViewSortEventArgs.cs: Added SortDirection property.
2701 * TextBox.cs, CheckBoxList.cs: Added protected version of
2702 IPostBackDataHandler methods.
2703 * RadioButtonList.cs: Added protected version of
2704 IPostBackDataHandler and IRepeatInfoUser methods.
2705 * Repeater.cs: Updated some method names.
2706 * DropDownList.cs: Added protected version of
2707 IPostBackDataHandler methods. Reuse RenderContents from base class.
2708 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
2709 * GridViewUpdatedEventArgs.cs: Fix typo.
2710 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
2711 Reuse RenderContents from base class.
2712 * BaseDataBoundControl.cs: Several fixes.
2713 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
2715 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
2717 * CheckBoxList.cs: Fix build.
2719 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
2721 * Button.cs: Use validation group when validating page.
2722 * XmlDataSourceView.cs: Implemented ExecuteSelect.
2723 * Menu.cs: Minor fix.
2724 * CheckBox.cs: Added 2.0 properties and methods.
2725 * BaseDataList.cs: Always databind the control if view state
2727 * DataList.cs: In 2.0, use control state to save the selected index.
2728 * DetailsViewUpdatedEventArgs.cs: Fix typo.
2729 * CustomValidator.cs: Implement IStaticTextControl interface.
2730 * CheckBoxList.cs: Added missing 2.0 methods.
2731 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
2733 * XmlDataSource.cs: Return childs of DocumentElement, not the root
2735 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
2736 Implemented 2.0 API.
2739 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
2741 * Button.cs: Implemented all missing 2.0 features.
2742 * Table.cs: Render the table caption, when specified.
2743 * Calendar.cs: Implemented most of missing 2.0 features.
2744 * TableCell.cs: Fixed attributes.
2746 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
2748 * ControlPropertyNameConverter.cs: Added file.
2750 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
2752 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
2753 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
2754 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
2755 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
2756 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
2757 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
2758 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
2759 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
2760 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
2761 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
2762 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
2763 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
2764 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
2765 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
2766 DataGridSortCommandEventArgs.cs, Repeater.cs,
2767 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
2768 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
2769 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
2770 CompareValidator.cs, HierarchicalDataBoundControl.cs,
2771 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
2772 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
2773 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
2774 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
2775 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
2776 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
2777 AdCreatedEventArgs.cs:
2779 General 2.0 API fixes: missing attributes, incorrect inheritance,
2780 missing sealed keywords, wrong signatures, etc.
2782 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
2784 * Table.cs: Added some 2.0 properties.
2785 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
2787 * BaseValidator.cs: Fix warning.
2788 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
2790 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
2792 * Menu.cs: Rendering fixes.
2794 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
2796 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
2797 ContentPlaceHolderBuilder.cs: Implemented.
2799 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2801 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
2802 attributes that are meant to be in the input tag in their place.
2804 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
2806 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
2807 generates invalid html).
2809 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
2811 * Menu.cs: Implemented most of missing properties. Added support for
2812 item templates. Implemented menu scrolling.
2813 * MenuItemBinding.cs: Implemented most of missing properties.
2814 * MenuItem.cs: Implemented most of missing properties.
2815 * Menu.js: Implemented scrolling and menu reposition into screen.
2816 * MenuItemTemplateContainer.cs: Implemented.
2817 * SubMenuStyle.cs: Implemented.
2819 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
2821 * Style.cs: Implemented RegisteredCssClass property. Added
2822 CopyTextStylesFrom method, which copies styles that only apply to text.
2823 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
2824 in the page stylesheet. Added support for ItemSpacing property.
2825 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
2827 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
2829 * Style.cs: Generate styles using a CssStyleCollection, so the code can
2830 be reused for the 2.0 FillStyleAttributes method.
2831 * Menu.cs: Implemented more properties and events. Rendering is very
2833 * MenuItem.cs: Added PopOutImageUrl property.
2834 * Menu.js: More work on submenu management.
2836 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
2838 * Menu.cs: Implemented basic rendering. Added some missing properties.
2839 * MenuItem.cs: Improved implementation of Depth.
2840 * Unit.cs: Added serializable attribute.
2841 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
2842 so it can be reused.
2843 * Menu.js: New script to support he Menu control.
2845 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
2847 * MenuEventArgs.cs: Changed to sealed.
2848 * TreeView.cs: Minor fix.
2849 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
2850 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
2851 MenuItemStyleCollection.cs: Initial Menu code.
2853 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
2855 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
2856 Implemented SetDirtyObject.
2857 * Style.cs: Implemented SetDirty().
2858 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
2859 * TreeNode.cs: Added missing attributes added support for
2860 PopulateOnDemand. Added some missing property bindings.
2861 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
2862 to newly added elements to make sure al new data is saved.
2863 * TreeView.js: Implemented support for client population of nodes.
2864 * TreeNodeStyle.cs: Added missing attributes.
2865 * TreeView.cs: Implemented support for PopulateNodesFromClient and
2866 PopulateOnDemand. Improved rendering.
2868 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
2870 * DataControlField.cs:
2871 * DataControlFieldCell.cs: Initial implementation.
2873 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
2875 * TreeNodeBindingCollection.cs: Implemented.
2876 * TreeNodeBinding.cs: Implemented.
2877 * TreeNode.cs: Added support for data binding.
2878 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
2879 TreeView_Default_NoExpand.gif: Moved to resources directory.
2880 * ListControl.cs: Fixed api.
2881 * XmlHierarchicalEnumerable.cs: Made internal.
2882 * DataBoundControl.cs: Modified api to match latest ms.net.
2883 * TreeView.js: New javascript file to support TreeView in the client.
2884 * XmlDataSource.cs: Added missing attributes.
2885 * HierarchicalDataBoundControl.cs: Mostly implemented.
2886 * BaseDataBoundControl.cs: Mostly implemented.
2887 * XmlHierarchyData.cs: Made internal.
2888 * TreeView.cs: Mostly implemented. The major missing feature is
2889 client side tree population.
2891 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
2894 * DataBountControl.cs:
2895 * Repeater.cs: Added SelectArguments property and updated.
2896 * SiteMapDataSourceView.cs:
2897 * SqlDataSourceView.cs:
2898 * XmlDataSourceView.cs: Removed extra method, which was there to
2899 keep things compiling.
2901 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
2903 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
2904 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
2905 TreeView.cs: Initial implementation.
2906 * DataBoundControl.cs: Set the correct base class.
2907 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
2908 * TreeNodeSelectAction.cs: Formatting.
2909 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
2910 TreeView_Default_NoExpand.gif: TreeView images.
2912 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
2914 * SqlDataSourceView.cs: Updated methods and added one property.
2916 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
2918 * AccessDataSource.cs:
2919 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
2920 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
2922 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
2923 * SqlDataSourceView.cs: Updated constructor.
2925 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
2927 * AccessDataSourceView.cs: Added new class.
2929 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
2931 * SqlDataSourceView.cs: Corrected exception handling in
2932 ExecuteSelect method.
2934 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
2936 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
2937 * SiteMapDataSourceView.cs: Minor fix.
2939 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
2941 * SqlDataSourceView.cs: Updated ExecuteSelect method.
2943 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
2945 * SqlDataSource.cs: Corrected Select method.
2947 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
2949 * SqlDataSource.cs: Updated Select method definition.
2950 * SqlDataSourceStatusEventArgs.cs: Updated class.
2952 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
2954 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
2955 from DataSourceView.cs).
2957 2004-11-10 Raja R Harinath <rharinath@novell.com>
2959 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
2961 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
2963 * SqlDataSource.cs: Corrected method calls.
2964 * SqlDataSourceView.cs: Partial implementation of few methods.
2966 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2968 * ListItemCollection.cs: fixed bug when indexing changed elements in
2969 LoadViewState. Patch from Alois BĻlaška.
2971 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
2973 * SiteMapDataSourceView.cs:
2974 * SqlDataSourceView.cs:
2975 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
2976 base class, DataSourceView. Changes are to keep things compiling.
2978 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
2980 * SiteMapDataSourceView.cs: Corrected class definition and updated.
2981 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
2984 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
2986 * AdRotator.cs: Updated.
2988 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
2990 * AccessDataSource.cs: Updated.
2992 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
2994 * ValidatedControlConverter.cs: Updated.
2996 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
2998 * AssociatedControlConverter.cs: Implemented.
3000 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3002 * ControlIDConverter.cs: Initial implementation.
3004 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3006 * IButtonControl.cs: Corrected property name.
3008 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3010 * ParameterCollection.cs: Updated.
3012 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3014 * Parameter.cs: Updated and completed implementation.
3016 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
3018 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
3021 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
3023 * AccessDataSource.cs: Initial implementation.
3025 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
3027 * DataControlRowState.cs:
3029 * TreeNodeTypes.cs: Added attribute.
3030 * DataControlRowType.cs:
3032 * SortDirection.cs: Corrected enumeration values.
3033 * TableRowSection.cs: Added new enumeration.
3034 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
3036 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3038 * TableStyle.cs: don't render empty 'rules' attribute (again).
3040 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
3042 * FormViewUpdatedEventArgs.cs: Spelling mistake.
3044 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
3046 * Literal.cs: Added new method Focus().
3048 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3050 * RadioButton.cs: fix GroupName when the control is inside a
3051 NamingContainer different from Page. Closes bug #65586.
3053 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
3055 * Localize.cs: Added new class.
3057 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
3059 * CompositeControl.cs : Completed
3060 * Login.cs : Initial implementation.
3062 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3064 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
3065 don't call MapPathSecure on the content itself.
3067 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
3068 document is checked at parse time and will be checked again at run time.
3072 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
3074 * AuthenticateEventHandler.cs:
3075 * CreateUserErrorEventArgs.cs:
3076 * CreateUserErrorEventHandler.cs:
3077 * DetailsViewCommandEventHandler.cs:
3078 * DetailsViewDeleteEventArgs.cs:
3079 * DetailsViewDeleteEventHandler.cs:
3080 * DetailsViewDeletedEventArgs.cs:
3081 * DetailsViewDeletedEventHandler.cs:
3082 * DetailsViewInsertEventArgs.cs:
3083 * DetailsViewInsertEventHandler.cs:
3084 * DetailsViewInsertedEventArgs.cs:
3085 * DetailsViewInsertedEventHandler.cs:
3086 * DetailsViewModeEventArgs.cs:
3087 * DetailsViewModeEventHandler.cs:
3088 * DetailsViewPageEventHandler.cs:
3089 * DetailsViewUpdateEventArgs.cs:
3090 * DetailsViewUpdateEventHandler.cs:
3091 * DetailsViewUpdatedEventArgs.cs:
3092 * DetailsViewUpdatedEventHandler.cs:
3093 * FormViewCommandEventHandler.cs:
3094 * FormViewDeleteEventArgs.cs:
3095 * FormViewDeleteEventHandler.cs:
3096 * FormViewDeletedEventArgs.cs:
3097 * FormViewDeletedEventHandler.cs:
3098 * FormViewInsertEventArgs.cs:
3099 * FormViewInsertEventHandler.cs:
3100 * FormViewInsertedEventArgs.cs:
3101 * FormViewInsertedEventHandler.cs:
3102 * FormViewModeEventHandler.cs:
3103 * FormViewPageEventHandler.cs:
3104 * FormViewUpdateEventArgs.cs:
3105 * FormViewUpdateEventHandler.cs:
3106 * FormViewUpdatedEventArgs.cs:
3107 * FormViewUpdatedEventHandler.cs:
3108 * GridViewCancelEditEventArgs.cs:
3109 * GridViewCancelEditEventHandler.cs:
3110 * GridViewCommandEventHandler.cs:
3111 * GridViewDeleteEventArgs.cs:
3112 * GridViewDeleteEventHandler.cs:
3113 * GridViewDeletedEventArgs.cs:
3114 * GridViewDeletedEventHandler.cs:
3115 * GridViewEditEventHandler.cs:
3116 * GridViewPageEventHandler.cs:
3117 * GridViewRowEventHandler.cs:
3118 * GridViewSelectEventHandler.cs:
3119 * GridViewSortEventArgs.cs:
3120 * GridViewSortEventHandler.cs:
3121 * GridViewUpdateEventArgs.cs:
3122 * GridViewUpdateEventHandler.cs:
3123 * GridViewUpdatedEventArgs.cs:
3124 * GridViewUpdatedEventHandler.cs:
3125 * ImageMapEventHandler.cs:
3126 * MailMessageEventHandler.cs:
3127 * MenuEventHandler.cs:
3128 * ObjectDataSourceDisposingEventHandler.cs:
3129 * ObjectDataSourceEventHandler.cs:
3130 * ObjectDataSourceMethodEventArgs.cs:
3131 * ObjectDataSourceMethodEventHandler.cs:
3132 * ObjectDataSourceSelectingEventArgs.cs:
3133 * ObjectDataSourceSelectingEventHandler.cs:
3134 * ObjectDataSourceStatusEventArgs.cs:
3135 * ObjectDataSourceStatusEventHandler.cs:
3136 * SendMailErrorEventHandler.cs:
3137 * SiteMapNodeItemEventHandler.cs:
3138 * SqlDataSourceSelectingEventArgs.cs:
3139 * SqlDataSourceSelectingEventHandler.cs:
3140 * TreeNodeEventHandler.cs:
3141 * WizardNavigationEventArgs.cs:
3142 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
3143 corrections and removing "sealed" access specifier from *EventHandler.cs
3145 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
3147 * Literal.cs: Added new attributes and property for .Net 2.0
3149 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
3151 * GridViewDeleteEventArgs.cs: Removed extra code.
3153 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
3155 * SendMailErrorEventArgs.cs:
3156 * SendMailErrorEventHandler.cs:
3157 * SiteMapNodeItemEventArgs.cs:
3158 * SiteMapNodeItemEventHandler.cs:
3159 * SqlDataSourceSelectingEventArgs.cs:
3160 * SqlDataSourceSelectingEventHandler.cs:
3161 * TreeNodeEventArgs.cs:
3162 * TreeNodeEventHandler.cs:
3163 * WizardNavigationEventArgs.cs:
3164 * WizardNavigationEventHandler.cs: Added new delegates.
3166 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
3168 * ImageMapEventArgs.cs:
3169 * ImageMapEventHandler.cs:
3170 * MailMessageEventArgs.cs:
3171 * MailMessageEventHandler.cs:
3173 * MenuEventHandler.cs:
3174 * ObjectDataSourceDisposingEventArgs.cs:
3175 * ObjectDataSourceDisposingEventHandler.cs:
3176 * ObjectDataSourceEventArgs.cs:
3177 * ObjectDataSourceEventHandler.cs:
3178 * ObjectDataSourceMethodEventArgs.cs:
3179 * ObjectDataSourceMethodEventHandler.cs:
3180 * ObjectDataSourceSelectingEventArgs.cs:
3181 * ObjectDataSourceSelectingEventHandler.cs:
3182 * ObjectDataSourceStatusEventArgs.cs:
3183 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
3185 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
3187 * DetailsViewCommandEventArgs.cs:
3188 * FormViewCommandEventArgs.cs:
3189 * GridViewCommandEventArgs.cs: Corrected constructor.
3191 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
3193 * GridViewCancelEditEventArgs.cs:
3194 * GridViewCancelEditEventHandler.cs:
3195 * GridViewCommandEventArgs.cs:
3196 * GridViewCommandEventHandler.cs:
3197 * GridViewDeletedEventArgs.cs:
3198 * GridViewDeletedEventHandler.cs:
3199 * GridViewDeleteEventArgs.cs:
3200 * GridViewDeleteEventHandler.cs:
3201 * GridViewEditEventArgs.cs:
3202 * GridViewEditEventHandler.cs:
3203 * GridViewPageEventArgs.cs:
3204 * GridViewPageEventHandler.cs:
3205 * GridViewRowEventArgs.cs:
3206 * GridViewRowEventHandler.cs:
3207 * GridViewSelectEventArgs.cs:
3208 * GridViewSelectEventHandler.cs:
3209 * GridViewSortEventArgs.cs:
3210 * GridViewSortEventHandler.cs:
3211 * GridViewUpdatedEventArgs.cs:
3212 * GridViewUpdatedEventHandler.cs:
3213 * GridViewUpdateEventArgs.cs:
3214 * GridViewUpdateEventHandler.cs: Added new delegates.
3216 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
3218 * FormViewUpdatedEventArgs.cs: Corrected constructor.
3220 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
3222 * FormViewCommandEventArgs.cs: Corrected name of class.
3224 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3226 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
3229 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
3231 * FormViewCommandEventArgs.cs:
3232 * FormViewCommandEventHandler.cs:
3233 * FormViewDeletedEventArgs.cs:
3234 * FormViewDeletedEventHandler.cs:
3235 * FormViewDeleteEventArgs.cs:
3236 * FormViewDeleteEventHandler.cs:
3237 * FormViewInsertedEventArgs.cs:
3238 * FormViewInsertedEventHandler.cs:
3239 * FormViewInsertEventArgs.cs:
3240 * FormViewInsertEventHandler.cs:
3241 * FormViewModeEventArgs.cs:
3242 * FormViewModeEventHandler.cs:
3243 * FormViewPageEventArgs.cs:
3244 * FormViewPageEventHandler.cs:
3245 * FormViewUpdatedEventArgs.cs:
3246 * FormViewUpdatedEventHandler.cs:
3247 * FormViewUpdateEventArgs.cs:
3248 * FormViewUpdateEventHandler.cs: Added new delegates.
3250 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
3252 * DetailsViewCommandEventArgs.cs:
3253 * DetailsViewCommandEventHandler.cs:
3254 * DetailsViewDeletedEventArgs.cs:
3255 * DetailsViewDeletedEventHandler.cs:
3256 * DetailsViewDeleteEventArgs.cs:
3257 * DetailsViewDeleteEventHandler.cs:
3258 * DetailsViewInsertedEventArgs.cs:
3259 * DetailsViewInsertedEventHandler.cs:
3260 * DetailsViewInsertEventArgs.cs:
3261 * DetailsViewInsertEventHandler.cs:
3262 * DetailsViewModeEventArgs.cs:
3263 * DetailsViewModeEventHandler.cs:
3264 * DetailsViewPageEventArgs.cs:
3265 * DetailsViewPageEventHandler.cs:
3266 * DetailsViewUpdatedEventArgs.cs:
3267 * DetailsViewUpdatedEventHandler.cs:
3268 * DetailsViewUpdateEventArgs.cs:
3269 * DetailsViewUpdateEventHandler.cs: Added new delegates.
3271 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
3273 * AuthenticateEventArgs.cs:
3274 * AuthenticateEventHandler.cs:
3275 * CreateUserErrorEventArgs.cs:
3276 * CreateUserErrorEventHandler.cs: Added new delegates.
3278 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
3280 * IButtonControl.cs:
3281 * ICallbackContainer.cs:
3282 * ICompositeControlDesignerAccessor.cs:
3283 * IPostBackContainer.cs: Added new interfaces.
3285 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
3288 * AutoCompleteType.cs:
3289 * ContentDirection.cs:
3290 * DataControlCellType.cs:
3291 * DataControlRowState.cs:
3292 * DataControlRowType.cs:
3293 * DetailsViewMode.cs:
3294 * DynamicImageParameterMode.cs:
3297 * ImageFieldMode.cs:
3304 * SiteMapNodeItemType.cs:
3305 * SiteMapNodeType.cs:
3306 * SiteMapViewType.cs:
3308 * TableCaptionAlign.cs:
3309 * TableHeaderScope.cs:
3311 * TreeNodeSelectAction.cs:
3313 * TreeViewImageSet.cs:
3314 * WizardStepType.cs: Added enumerations
3316 2004-08-02 Duncan Mak <duncan@ximian.com>
3319 * LoginFailureAction.cs:
3320 * LoginTextLayout.cs: Added enumerations.
3322 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3324 * BaseValidator.cs: in Validate(), when the control is not visible or
3325 enabled, return inmediately after setting IsValid to true. Fixes bug
3328 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3330 * DataList.cs: s/HasChildren/HasControls()/.
3332 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3334 * DataList.cs: style.
3336 2004-07-27 Alon Gazit <along@mainsoft.com>
3337 * DataList.cs: Replaced foreach statement with for statement,
3338 in order to improve performence.
3340 2004-07-27 Alon Gazit <along@mainsoft.com>
3341 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
3343 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
3344 switch statements in order to improve performance.
3346 2004-06-10 Alon Gazit <along@mainsoft.com>
3347 * WebControl.cs: fixed LoadViewState().
3348 Creates new attributes state bag only when the current is null.
3350 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3352 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
3354 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3356 * Calendar.cs: set the title class attribute if we have it. Fixes bug
3359 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3361 * Style.cs: added SetBit.
3363 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3366 * CompareValidator.cs:
3369 * WebControl.cs: Added protected missing members and attributes.
3371 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3373 * TextBox.cs: don't save the Text if in ViewState if it's a password.
3374 Save it if the control is not visible or not enabled. Fixes bug #58497.
3376 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3378 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
3381 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
3383 * SqlDataSourceCommandEventArgs:
3384 * XmlDataSource.cs : removed temporary workarounds for CLS
3385 compliance as System.Data is now CLS compliant
3387 2004-05-06 Alon Gazit <along@mainsoft.com>
3388 * WebControl.cs: fixed LoadViewState() and SaveViewState().
3389 Before the change the Enabled property wasn't updated when a postback
3391 * ListControl.cs: fixed SelectedIndex property implementation.
3392 Prevents throwing ArgumentOutOfRangeException (that should not be
3393 thrown), when the list is empty.
3395 2004-04-28 Alon Gazit <along@mainsoft.com>
3396 * WebControl.cs: fixed LoadViewState().
3397 Always loading the saved attributes collection.
3399 2004-04-18 Alon Gazit <along@mainsoft.com>
3400 * Repeater.cs: fixed InstantiateItem() and DataSource property.
3401 The change in DataSource prevents throwing ArgumentException while
3402 setting property value to null.
3403 The change in InstantiateItem() prevents NullReferenceException.
3405 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
3407 * BaseValidator.cs: Store Display property in the correct ViewState
3408 property. Don't render anything if Display is ValidatorDisplay.None.
3410 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
3412 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
3413 since it is already a physical path. Fixes bug #55334.
3415 2004-02-13 Jackson Harper <jackson@ximian.com>
3417 * Calendar.cs: Match MS postback data. This allows sites that
3418 parse the postback data manually to work.
3420 2004-02-04 Alon Gazit <along@mainsoft.com>
3421 * EditCommandColumn.cs: fixed InitializeCell().
3422 The rendered LiteralControl should contain " " and not " ".
3424 2004-02-01 Alon Gazit <along@mainsoft.com>
3426 * DataGrid.cs: fixed a problem in the paging mechanism in the method
3428 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
3429 while clicking the "..." link in the second page.
3431 2004-01-28 Alon Gazit <along@mainsoft.com>
3433 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
3435 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3437 * Calendar.cs: when rendering days, add a LiteralControl containing the
3438 day before OnDayRender is called. Only generate the default links for
3439 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
3441 2004-01-21 Martin Baulig <martin@ximian.com>
3443 * XmlHierarchyData.cs: Make this compile with csc.
3445 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
3446 accessor since the base class doesn't have one.
3448 2004-01-18 Alon Gazit <along@mainsoft.com>
3450 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
3452 2004-01-18 Alon Gazit <along@mainsoft.com>
3454 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
3455 Property default value.
3456 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
3457 Property default value.
3459 2004-01-15 Alon Gazit <along@mainsoft.com>
3461 * RadioButtonList.cs: RepeatLayout property should affect the rendered
3464 2004-01-15 Alon Gazit <along@mainsoft.com>
3465 * FontInfo.cs: Add validation check to Size property.
3467 2004-01-07 Alon Gazit <along@mainsoft.com>
3468 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
3469 merge the column's style to the cell's style and not to
3470 the item's(row) style.
3472 2004-01-04 Alon Gazit <along@mainsoft.com>
3473 * RangeValidator.cs: Fixed ControlPropertiesValid().
3475 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3477 * Xml.cs: mono-stylized and removed warnings.
3479 2004-1-1 Alon Gazit <along@mainsoft.com>
3480 * RadioButtonList.cs: update RenderItem() so that each RadioButton
3481 is enabled or disabled like the RadioButtonList.
3482 * CheckBoxList.cs: update RenderItem() so that each CheckBox
3483 is enabled or disabled like the CheckBoxList.
3485 2004-1-1 Alon Gazit <along@mainsoft.com>
3486 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
3487 The Header or Footer Style shouldn't merge with the cells Style.
3489 2004-1-1 Alon Gazit <along@mainsoft.com>
3490 * DataGridColumn.cs: Headers and Footers are initialized
3491 with the relevant Style object.
3493 2003-12-30 Alon Gazit <along@mainsoft.com>
3494 * RepeatInfo.cs: Fixed DoVerticalRendering () and
3495 DoHorizontalRendering().
3496 Current implementation produces few extra html tags.
3498 2003-12-29 Alon Gazit <along@mainsoft.com>
3500 * CheckBox.cs: change the implementation of LoadPostData.
3501 Currently, while the AutoPostBack property equals true ,
3502 it isn't possible to perform uncheck.
3504 2003-12-19 Jackson Harper <jackson@ximian.com>
3506 * TableCell.cs: Setting a cells text should clear its control
3507 collection as per la specification. This fixes bug #51825.
3509 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3511 * DataGridColumn.cs: stylized LoadViewState.
3512 * DataGridColumnCollection.cs: when TrackViewState is called, also
3513 call it on all the existing columns. Fixes bug #52334.
3515 2003-12-18 Alon Gazit <along@mainsoft.com>
3517 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
3520 2003-12-18 Alon Gazit <along@mainsoft.com>
3522 * TableStyle.cs: merge TableStyle properties when Style is empty.
3524 2003-12-16 Alon Gazit <along@mainsoft.com>
3526 * HyperLink.cs: Change Text property implementation. in MS when the Text
3527 property is set, all the controls in the HyperLink are being deleted.
3528 This fixes bug #52239.
3530 2003-12-15 Alon Gazit <along@mainsoft.com>
3531 * RepeatInfo.cs: Fixed DoVerticalRendering () and
3532 DoHorizontalRendering().
3533 Both methods add additional empty table row in the head of each item
3534 table when the variable named isTable equals true (happenes with the
3535 default instantiation of RepeatInfo). These additional rows should be
3536 added when isTable equals false.
3537 This fixes bug #52225.
3539 2003-12-15 Alon Gazit <along@mainsoft.com>
3541 * RepeatInfo.cs: Fixed DoVerticalRendering() and
3542 DoHorizontalRendering().
3543 Both methods add to rendered Header a colspan attribute according to the
3544 rows count. after the change the colspan is added according to the
3547 2003-12-15 Alon Gazit <along@mainsoft.com>
3548 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
3549 In .NET if the checkbox is disabled ,its text appears disabled too.
3550 In Mono the text appears enabled. the fix is in Render().
3551 This fixes bug #52180.
3553 2003-12-15 Alon Gazit <along@mainsoft.com>
3554 * Repeater.cs: Change the implementation of CreateControlHierarchy().
3555 The current implementation renders extra Header and footer
3556 without Repeater.DataSource assign.
3557 This fixes bug #52179.
3559 2003-12-15 Alon Gazit <along@mainsoft.com>
3560 * DataGrid.cs: Change the implementation of the property
3561 BackImageUrl. The current implementation has no influence
3562 on the rendered Html.
3564 2003-12-15 Alon Gazit <along@mainsoft.com>
3565 * WebControl.cs: Change the implementation of the property
3566 Enabled. Before the change the WebControl also looked at
3567 parent.Enabled . fixed bug #52171.
3569 2003-12-11 Jackson Harper <jackson@ximian.com>
3571 * RepeatInfo.cs: When rendering vertically figure out how many
3572 colmns are not going to be filled in in the last row, and adjust
3573 things accordingly. This fixes bug #51863.
3575 2003-12-10 Alon Gazit <along@mainsoft.com>
3576 * TableRow.cs: Change the implementation of the properties
3577 HorizontalAlign and VerticalAlign. The current implementation
3578 has no influence on the rendered Html.
3580 2003-12-10 Alon Gazit <along@mainsoft.com>
3581 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
3582 property's set method.
3584 2003-12-09 Jackson Harper <jackson@ximian.com>
3586 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
3587 Increment counter when moving to start. Fixes bug #51926.
3589 2003-12-08 Jackson Harper <jackson@ximian.com>
3591 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
3592 Benjamin Jemlich. Fixes bug #51823.
3594 2003-12-07 Alon Gazit <along@mainsoft.com>
3595 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
3596 property is set to false. Fixes bug #58120.
3598 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3600 * TableItemStyle.cs: merge TableItemStyle properties when Style is
3601 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
3603 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3605 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
3608 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3610 * WebControl.cs: don't create the attributes when GetAttribute is
3613 2003-12-01 Jackson Harper <jackson@ximian.com>
3615 * WebControl.cs: Only allow access keys to be null or a single
3616 char. Patch by Alon Gazit <along@mainsoft.com>.
3618 2003-11-30 Jackson Harper <jackson@ximian.com>
3620 * CheckBoxList.cs: A checkbox will have null post data if it is
3621 unselected. This fixes bug #51516.
3623 2003-11-29 Jackson Harper <jackson@ximian.com>
3625 * DataGrid.cs: Display paging controls even when there is no
3626 data. Path by Mohammad DAMT. Fixes bug #51487.
3628 2003-11-29 Jackson Harper <jackson@ximian.com>
3630 * DataGrid.cs: Call TrackViewState when loading bound columns view
3631 state. So that their state is saved. This fixes bug #51424. Also
3634 2003-11-26 Jackson Harper <jackson@ximian.com>
3636 * BaseDataList.cs: Change && to || We will call that a typo so no
3637 one gets embarrased.
3639 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3641 * BaseDataList.cs: allow setting null as Datasource.
3643 * DataGrid.cs: keep autogenerated columns in the ViewState.
3645 Patches by Alon Gazit <along@mainsoft.com>.
3647 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
3649 * SqlDataSource*: Implement almost everything. Data access is
3652 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
3654 * Calendar.cs (SaveViewState):
3655 - We were allocating a 11 item array, we only used 10 items,
3656 so only allocate 10.
3657 - We only need to save the selected dates if there are any.
3658 * DataGrid.cs (SaveViewState):
3659 * DataGridColumn.cs (SaveViewState):
3660 * DataGridColumnCollection.cs (SaveViewState):
3661 - Only return the array if there is anything in it
3662 * Style.cs (SaveViewState):
3663 - Only save the bits if there were changes.
3664 * WebControl.cs (SaveViewState), (LoadViewState):
3665 - Don't save Enabled into the viewstate here, we already
3666 do it in the property. This just caused *EVERY* control
3667 to have a non-null state, taking up lots of extra room
3669 - The style will always be created with this control's
3670 viewstate, so the style will always return null for the
3671 viewstate. As such, we do not need to store it. We can
3672 also reduce the triplet to a pair because of this.
3674 2003-11-22 Jackson Harper <jackson@ximian.com>
3676 * ValidationSummary.cs: Fix number of messages and message array computation.
3678 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
3680 * Xml.cs: Corrected attribute
3681 * XmlBuilder.cs: Added
3683 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3685 * Xml.cs: class status based fixes.
3687 2003-11-19 Jackson Harper <jackson@ximian.com>
3689 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
3691 2003-11-19 Jackson Harper <jackson@ximian.com>
3693 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
3694 teh applications base directory. This fixes bug #51092.
3696 2003-11-18 Todd Berman <tberman@gentoo.org>
3698 * ControlParameter.cs:
3699 * CookieParameter.cs:
3701 * QueryStringParameter.cs:
3702 * SessionParameter.cs: added public .ctor ()
3703 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
3704 and handling, as well as internal ParameterValue for easy access.
3705 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
3706 * ParameterCollection.cs: implementation redux.
3708 2003-11-18 Todd Berman <tberman@gentoo.org>
3710 * ParameterCollection.cs: Implemented
3711 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
3712 ToString () now matches asp.net
3714 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
3716 * ControlParameter.cs:
3717 * CookieParameter.cs:
3720 * QueryStringParameter.cs: New v2 files. Mostly
3721 implemented, still need a few methods.
3723 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3725 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
3726 Gazit <along@mainsoft.com>.
3728 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3730 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
3731 Patch by Alon Gazit <along@mainsoft.com>.
3733 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
3735 * DataBoundControl.cs: Implement
3736 * ListControl.cs: inherit from the above.
3737 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
3739 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
3744 * Repeater.cs: add v2 databinding stuff
3745 * XmlDataSource.cs: make it load the xml.
3747 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
3750 * XmlDataSourceView.cs:
3751 * XmlHierarchicalDataSourceView.cs:
3752 * XmlHierarchicalEnumerable.cs:
3753 * XmlHierarchyData.cs: Implement
3755 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
3757 * SiteMapDataSourceView.cs: Implement.
3759 2003-11-07 Jackson Harper <jackson@ximian.com>
3761 * ImageButton.cs: This is a workaround for bug #49819. It appears
3762 that the .x and .y values are not being posted, and only the x
3763 value is being posted with the ctrl's id as the key.
3765 2003-11-07 Jackson Harper <jackson@ximian.com>
3767 * DataGrid.cs (CreateControlHierarchy): Current page index is
3768 alolowed to equal page count. This prevents an exception being
3769 thrown when both are zero.
3771 2003-11-06 Jackson Harper <jackson@ximian.com>
3773 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
3774 * BaseValidator.cs: Disable base control so the isValid flag is
3777 2003-11-03 Jackson Harper <jackson@ximian.com>
3779 * TemplateColumn.cs: Use the same renderer for selected items as
3780 normal items. This fixes bug #49744.
3782 2003-11-03 Jackson Harper <jackson@ximian.com>
3785 * WebControl.cs: Fix argument out of range exceptions on
3786 properties. Patch by Yaron Shkop.
3788 2003-11-03 Jackson Harper <jackson@ximian.com>
3790 * TemplateColumn.cs: If the item is selected but there is no
3791 editItemTemplate use the itemTemplate. This matches MS behvoir.
3793 2003-11-03 Jackson Harper <jackson@ximian.com>
3795 * Repeater.cs: Always set alternating items to the AlternatingItem
3796 type, when instantiating alternating items use the itemTemplate if
3797 the alternatingItem template is null. This matches MS behavoir and
3800 2003-11-03 Jackson Harper <jackson@ximian.com>
3802 * DataGridPagerStyle.cs: Name of view state attribute is
3803 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
3804 visibility is changed. Patch by Yaron Shkop.
3806 2003-11-03 Jackson Harper <jackson@ximian.com>
3808 * RepeatInfo.cs: When doing horizontal rendering use the repeat
3809 columns as the number of columns in a row. This fixes bug #49016.
3811 2003-11-03 Jackson Harper <jackson@ximian.com>
3813 * PagedDataSource.cs (PageCount): Return page count of 1 if there
3814 paging is disabled. Patch by Yaron Shkop.
3815 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
3816 * TableStyle.cs (AddAttributesToRender): Render border style
3817 collapse. Patch by Yaron Shkop.
3819 * TableItemStyle.cs:
3820 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
3821 the wrong type. Patch by Yaron Shkop.
3823 2003-11-03 Jackson Harper <jackson@ximian.com>
3825 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
3827 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
3830 * BulletedListDisplayMode.cs:
3831 * BulletedListEventHandler.cs:
3833 * BulletedListEventArgs.cs: V2 controls (yay!)
3835 2003-10-30 Jackson Harper <jackson@ximian.com>
3837 * Repeater.cs: Throw an exception if the datasource is set to
3838 something that does not implement either IListSource or
3839 IEnumerable. This fixes bug #50155.
3841 2003-10-30 Jackson Harper <jackson@ximian.com>
3843 * DataGridPagerStyle.cs: Do not allow page button counts to be set
3844 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
3846 2003-10-29 Jackson Harper <jackson@ximian.com>
3848 * ButtonColumn.cs: Format string and text to format were
3849 inversed. This fixes bug #50171.
3851 2003-10-29 Jackson Harper <jackson@ximian.com>
3853 * DataGridColumn.cs: If an item style is set apply it to the
3854 cell. This fixes bug #50173.
3856 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
3858 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
3859 old debugging value.
3861 2003-10-29 Jackson Harper <jackson@ximian.com>
3863 * PagedDataSource.cs:
3864 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
3865 end of the last page. Fixes bug #5085.
3867 2003-10-29 Jackson Harper <jackson@ximian.com>
3869 * CheckBox.cs: Do not change the status of a checkbox when there
3870 is no post data. This fixes bug #49091.
3871 * CheckBoxList.cs: Do not change the status of the checkboxes when
3872 there is no post data. This fixes bug #49093.
3874 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
3876 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
3877 RadioButton. Fixes #50132
3879 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
3881 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
3882 paging from working. Fixes #48814.
3884 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
3886 * DataGrid.cs: A few typos kept us from viewing datagrids
3887 that were based on customized collections.
3889 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
3891 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
3893 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
3895 * Calendar.cs: render the next month button so that aligns to the
3898 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3900 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
3901 was just changing && by || after the first Match.
3903 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3905 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
3906 Patch by Yaron Shkop.
3908 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3910 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
3911 that fixes bug #49744. Now the selection doesn't lose its data.
3913 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
3915 * EditCommandColumn.cs: Implement; fix #49736
3917 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
3919 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
3920 the forground color. bug #49738
3922 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3924 * Calendar.cs: fixed bug #49727.
3926 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
3928 * TableStyle.cs: fix #49740.
3930 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3932 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
3933 * ValidationSummary.cs: fixes bug #49669.
3935 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3937 * Calendar.cs: apply the calendar style to the new Table, not to itself.
3940 * CheckBox.cs: render the hidden fields if AutoPostBack.
3942 * Style.cs: don't render empty width/height. Small improvement in
3945 * Table.cs: fixed condition for border width.
3948 (CopyFrom): always call the base class to copy other attributes. Fixes
3949 bug #49408. Don't render empty 'rules' attribute.
3951 * WebControl.cs: track viewstate when enabled. Don't overwrite source
3952 control attributes in CopyBaseAttributes.
3954 * ChangeLog: fixed dates.
3957 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
3959 * WebControl.cs : Attributes { get; } - Is Complete.
3960 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
3963 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
3965 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
3966 : RegisterValidatorCommonScript()
3967 - More code, I need HELP!
3968 : RegisterValidatorDeclaration()
3969 - More code, I need HELP!
3971 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3973 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
3976 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3978 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
3979 ClearViewState only called when no items.
3981 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3983 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
3985 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3987 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
3989 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3991 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
3994 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3996 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
3999 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4001 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
4002 * WebControl.cs: fixed Enabled property and save it in ViewState.
4006 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4008 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
4010 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4012 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
4015 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4017 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
4018 <rich@velvetsea.net>.
4020 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4022 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
4023 Skripsky <juraj@hotfeet.ch>
4025 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4027 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
4028 fixes rendering of the end tag.
4030 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4032 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
4033 (Yaron Shkop). Closes bug #48060.
4035 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4037 * CheckBox.cs: in LoadPostData, only return
4038 true when the new data is different from the one we had. Fixed
4039 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
4042 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4044 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
4046 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4048 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
4049 of Enable in ViewState. Fixes bug #47865.
4051 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4053 * Style.cs: the MARKED bit is not send set in ViewState unless something
4054 is changed. Fixed TrackViewState condition.
4056 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
4057 because it uses the same ViewState as the control. Fixes bug #47725.
4059 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4061 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
4062 that fixes databinding when only DataTextField or DataNavigateUrlField
4065 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4067 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
4068 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
4069 values before assigning a data source and other issues.
4071 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4073 * CheckBox.cs: save viewstate when needed and correctly handle post
4074 data. Fixes bug #47462.
4076 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4078 * ButtonColumn.cs: Removed additional attributes
4079 * CheckBox.cs: Added attribute
4080 * DataGrid.cs: Added attributes
4081 * HyperLinkColumn.cs: Changed attributes, added lamespec
4082 * Style.cs: Removed attributes
4083 * TextBox.cs: Added/ removed attributes
4085 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4087 * AdRotator.cs: Added all attributes
4088 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
4089 * BaseValidator.cs: Added all attributes
4090 * BoundColumn.cs: Added all attributes
4091 * Button.cs: Added all attributes
4092 * ButtonColumn.cs: Added all attributes, added lamespec
4093 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
4094 * CheckBox.cs: Added all attributes
4095 * CheckBoxList.cs: Added all attributes
4096 * CompareValidator.cs: Added all attributes
4097 * CustomValidator.cs: Added all attributes
4098 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
4099 * DataGridColumn.cs: Added all attributes
4100 * DataGridColumnCollection.cs: Added all attributes
4101 * DataGridPagerStyle.cs: Added all attributes
4102 * DataGridTableInternal.cs: Made DataGridTableInternal internal
4103 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
4104 * DropDownList.cs: Added all attributes
4105 * FontInfo.cs: Added all attributes
4106 * HyperLink.cs: Added all attributes
4107 * HyperLinkColumn.cs: Added all attributes
4108 * Image.cs: Added all attributes
4109 * ImageButton.cs: Added all attributes
4110 * Label.cs: Added all attributes
4111 * LinkButton.cs: Added all attributes
4112 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
4113 * ListControl.cs: Added all attributes
4114 * ListItem.cs: Added all attributes
4115 * ListItemCollection.cs: Added attribute
4116 * Literal.cs: Added all attributes
4117 * Panel.cs: Added all attributes
4118 * RadioButton.cs: Added all attributes
4119 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
4120 * RangeValidator.cs: Added all attributes
4121 * RegularExpressionValidator.cs: Added all attributes
4122 * Repeater.cs: Added all attributes
4124 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4126 * RequiredFieldValidator.cs: Added all attributes
4127 * Style.cs: Added all attributes
4128 * Table.cs: Added all attributes
4129 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
4130 * TableCellCollection.cs: Added attribute
4131 * TableRow.cs: Added all attributes
4132 * TableRowCollection: Added attribute
4133 * TableStyle.cs: Added all attributes, improved error messages
4134 * TemplateColumn.cs: Added all attributes
4135 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
4136 * ValidationSummary.cs: Added all attributes
4137 * WebControl.cs: Added all attributes
4138 * Xml.cs: Added all attributes
4140 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4142 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
4143 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
4145 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4147 * CheckBoxList.cs: fixes bug reported on the list about the state of
4148 the CheckButtons not being preserved across posts.
4150 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4152 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
4154 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4156 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
4158 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4160 * ListControl.cs: save viewstate data when any of the 3 values is not
4161 null. Fixed condition to save selection indices. Closes bug #45493.
4163 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4165 * DataGrid.cs: fixed bug #43823.
4167 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4169 * DataGrid.cs: fixed delegate type for SortCommand.
4171 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4173 * DataGridColumnCollection.cs: added missing return in RemoveAt.
4175 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4177 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
4178 Don't save ViewState is the number of columns is 0.
4180 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4182 * DataGrid.cs: get the right item Type for the property we're reading
4183 fromt the data source.
4185 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4188 * TextBox.cs: added control builder attribute.
4190 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4192 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
4194 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
4196 * Unit.cs: Called the correct method to get the Numeric locale for the
4199 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4201 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
4202 correctly the header of the column.
4204 * DataGridTableInternal.cs: don't assign a default ID to this control.
4206 * LinkButton.cs: raise bubble event in OnCommand.
4208 * TableCellCollection.cs: fixed the index returned by Add.
4210 * TableRowCollection.cs: ditto.
4212 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4214 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
4216 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4218 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
4219 for reporting the bug and providing the fix.
4221 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4223 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
4224 CreateColumnSet. Set the owner of the column when auto generated.
4225 In PrepareControlHierarchyForItem, fixed for loop bound.
4227 * LinkButtonInternal.cs: fixed infinite recursion bug.
4231 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
4233 * Xml.cs: a few fixes.
4235 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4237 * DataList.cs: handle the exception when adding new keys to
4240 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4242 * BaseDataList.cs: what can I say for this one? I spent so many time
4243 until I finally found this that I'm gonna miss this f....g bug... ;-).
4244 Farewell. Now we can get events from image buttons inside Data*.
4246 * DataList.cs: now the value stored in ViewState for item count is
4249 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4251 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
4253 * DataGridColumn.cs: added SetOwner method.
4254 * DataGridColumnCollection.cs: set the owner of the column when added.
4256 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4258 * BoundColumn.cs: typo.
4259 * DataGrid.cs: use 'as' instead of casting. Typo.
4260 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
4263 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4265 * HyperLink.cs: fixes bug #36336.
4267 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4269 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
4271 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4273 * BaseValidator.cs: return an empty string in GetControlValidationValue
4274 when GetValue returned null.
4276 * CompareValidator.cs: fixed EvaluateIsValid.
4278 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
4280 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4282 * Xml.cs: use MapPathSecure to get the path of the document.
4284 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4286 * DataList.cs: fixed header & footer.
4288 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4290 * DataList.cs: for header and footer don't use data source.
4291 Instantiate in the DataListItem, not in the DataList.
4292 databind-template.aspx works now.
4294 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4297 (Render): call RenderContents (), not base.RenderContents ().
4299 * DataList.cs: style.
4301 But I still haven't found what i'm looking for....
4303 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4305 * Calendar.cs: fixed loading/saving selected dates.
4306 * SelectedDatesCollection.cs: added internal function to get the
4307 underlying ArrayList.
4309 Calendar navigation works again. Selecting dates too.
4311 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4313 * DataList.cs: added a few attributes and fixed infinite recursion.
4315 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4317 * ListItemCollection.cs: fixed LoadViewState.
4319 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4321 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
4322 Commented out some code until it works.
4324 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
4326 * BaseCompareValidator.cs - Fixed operator bug in
4327 Compare(string, string, ...)
4328 * CompareValidator.cs - EvaluateIsValid() : Implemented.
4330 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4332 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
4334 - All Properties : Now make use of ViewState.
4336 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4338 * BaseValidator.cs - Uncomment NotImplementedException.
4340 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4342 * BaseValidator.cs - Minor changes in TODO comments.
4344 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4346 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
4347 the NotImplementedException being thrown.
4348 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
4349 * DataGridLinkButton.cs - Added new class (private) : Implemented.
4350 * DataGrid.cs - InitializePager(DataGridItem, int,
4351 PagedDataSource) : Implemented.
4353 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4355 * DataList.cs - PrepareControlHierarchy() : Implemented.
4357 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4359 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
4360 - GetItem(ListItemType, int) : Removed TODO.
4361 - CreateControlHierarchy(bool) : Implemented.
4362 - CreateItem(int, ListItemType) : Implemented.
4363 - CreateItem(int, ListItemType,
4364 bool, object) : Implemented.
4365 - InitializeItem(DataItem) : Implemented.
4366 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
4367 The ViewState["_!ItemCount"],
4368 ViewState["_!DataSource_ItemCount"]
4369 are shared by DataList and DataGrid, and hence
4370 should share the same name.
4371 - ResolveDataSource(object, string)
4372 : Removed. Use System.Web.UI.Utils.DataSourceHelper
4373 ::GetResolvedDataSource(object, string).
4376 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4378 * DataGrid.cs: fixed compilation
4380 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
4382 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
4383 * DataGrid.cs - CreateControlHierarchy(bool)
4384 : working towards completion.
4385 - ResolveDataSource(object, string)
4386 : stubbed new method
4388 : stubbed new method
4389 Well. It's almost done.
4390 * DataGridTableInternal.cs
4391 - Added new internal class.
4393 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
4395 * DataSourceInternal.cs - Added new class (internal).
4397 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4400 * HorizontalAlign.cs:
4402 * VerticalAlign.cs: fixes based on class status page.
4404 * HorizontalAlignConverter.cs: implemented.
4405 * VerticalAlignConverter.cs: implemented.
4407 * FontUnitConverter.cs: implemented GetStandardValues ().
4409 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
4411 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
4413 * DataGrid.cs - AutoCreateColumns: Bug fixes.
4415 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
4417 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
4419 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
4421 * DataGrid.cs - Working on the undocumented protected
4422 method CreateColumnSet. AutoCreateColumns method
4423 stubbed. Left CreateControlHierarchy for the time
4424 being, looks like I'm going insane. ;-)
4426 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
4428 * Button.cs - Steffen's OnCommand bug fix.
4430 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
4432 * DataGrid.cs - Added protected method (skeleton)
4433 CreateColumnSet(PagedDataSource, bool)
4434 Still trying to know how will it be used
4437 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4439 * PagedDataSource.cs: fixed compilation.
4441 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
4443 * DataGrid.cs - Added private method
4444 CreatePagedDataSource
4446 CreateControlHierarchy(bool)
4447 * PagedDataSource.cs - Bug fixed.
4448 CurrentPageIndex is writable.
4450 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4452 * DataGrid.cs: fixed typo.
4453 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
4455 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
4457 * DataGridColumn.cs - Added internal methods to get the
4458 various styles (needed in DataGrid.cs)
4459 * DataGrid.cs - Completed the method
4460 PrepareControlHierarchy()
4462 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
4464 * DataGrid.cs - Wokring on PrepareControlHierarchy()
4465 - Added private method
4466 PrepareControlHierarchyForItem()
4468 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
4470 * DataGrid.cs - Completed method
4471 OnBubbleEvent(object, EventArgs)
4473 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4475 * Xml.cs: implemented document/transform load.
4477 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4479 * Calendar.cs: added myself to the list of authors.
4480 * DropDownList.cs: fixed a few properties.
4481 * ListControl.cs: fixed SelectedIndex.
4483 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4485 * Calendar.cs: lots of fixes. Render days. Still left to persist
4486 selected days when changing month.
4488 * Unit.cs: fixed Percentage and Pixel.
4490 * WebControl.cs: a few properties are now using ControlStyle instead
4491 of ViewState to persist.
4493 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4495 * BaseValidator.cs: it works now.
4496 * DataGridColumn.cs: added attribute and made it abstract.
4497 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
4499 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4501 * TextBox.cs: default for Wrap is true.
4502 (OnPreRender): don't save Text if there are no listeners on TextChanged.
4504 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4510 (LoadViewState): fixed.
4512 * ListItemCollection.cs:
4513 (TrackViewState): use items instead of 'this' in foreach.
4516 (LoadViewState): more checking of parameters.
4518 * WebControl.cs: implemented LoadViewState and SaveViewState.
4521 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4523 * ListItem.cs: there was no code to unset the flags!!!
4525 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4527 * FontUnit.cs: use a hashtable for mapping size name to value.
4528 * HyperLink.cs: fixed a bug and a typo.
4529 * Unit.cs: some fixes to internal constructor.
4531 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4533 * ListControl.cs: fixed a couple of range checks.
4534 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
4535 an HtmlForm (p.e., Label).
4537 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4547 * HyperLinkColumn.cs:
4556 * RadioButtonList.cs:
4560 * WebControl.cs: removed attributes added by mistake (i used
4561 GetCustomAttributes (true), d'oh!).
4563 * DataListItem.cs: implemented RenderItem.
4565 * Repeater.cs: implemented CreateItem and InitializeItem.
4567 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4569 * BaseDataList.cs: a couple of fiex and added attributes.
4570 * DataGrid.cs: little fixes.
4572 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4581 * RadioButtonList.cs:
4584 * Xml.cs: forgot to add using System.ComponentModel.
4586 * BaseValidator.cs: use explicitly
4587 System.ComponentModel.AttributeCollection as there is another class
4588 with the same name under System.Web.UI.
4590 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4609 * RadioButtonList.cs:
4614 * Xml.cs: added/fixed all attributes used by xsp.
4616 * BaseValidator.cs: some fixes.
4618 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4621 (AddAttributesToRender): correctly default to border=1.
4623 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4626 (LoadAdFile): make the dictionary null after every iteration.
4630 * ListItem.cs: fixed warnings.
4632 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
4634 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
4636 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4638 * DataGridColumn.cs:
4639 * DataGridPagerStyle.cs:
4646 * ListItemCollection.cs:
4648 * ServerValidateEventArgs.cs:
4652 * Xml.cs: more class status page based changes.
4654 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4657 (.ctor): fixed to render the correct tag.
4658 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
4660 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4663 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
4664 WebControl derived classes should be rendered inside a HtmlForm.
4666 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4668 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
4671 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4673 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
4674 * RepeatInfo.cs: implemented DoHorizontalRendering.
4676 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4678 * System.Web.UI.WebControls/Repeater.cs:
4680 (OnDataBinding): fixed stack overflow.
4682 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4684 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
4685 * RepeatInfo.cs: implemented DoHorizontalRendering.
4687 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4690 (CopyBaseAttributes): copy Attributes and don't throw exception.
4692 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4694 * ListBox.cs: mono-stylized.
4695 (AddAttributesToRender): call parent class method.
4697 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4699 * Style.cs: fixed IsEmpty and Width.
4701 * Table.cs: mono-stylized.
4702 (TableRowControlCollection.AddAt): fixed.
4703 (AddAttributesToRender): fixed.
4705 * TableCell.cs: mono-stylized.
4706 (.ctor): use PreventAutoID.
4707 (AddAttributesToRender): fixed.
4708 (AddParsedSubObject): fixed.
4710 * TableRow.cs: mono-stylized. Added
4711 ParseChildren attribute.
4714 (get_GridLine): fixed.
4716 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4718 * Panel.cs: fixed stack overflow.
4719 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
4720 and SingleConverter.
4722 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4724 * RadioButton.cs: mono-stylized and some little fixes.
4726 * TextBox.cs: mono-stylized.
4727 (MaxLength): fixed typo.
4729 (AddAttributesToRender): don't render the text between the tags for
4730 SingleLine, use value attribute for it. Don't render the text for
4733 (OnPreRender): don't throw exception and call base.OnPreRender.
4735 (Render): for MultiLine, render the text between the opening and
4736 closing tags encoded as HTML.
4738 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4741 (AddAttributesToRender): fixer another stack overflow.
4744 (TagName): modified to use TagKey instead of tagKey as the property
4747 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4749 * LinkButton.cs: mono-stylized.
4750 (AddParsedSubObject):
4751 (RenderControls): little fixes.
4754 (AddAttributesToRender): fixed usage of IEnumerator.
4756 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4758 * Literal.cs: beautified.
4760 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4762 * Label.cs: beautified and fixed a couple of 'classic' bugs.
4764 * WebControl.cs: use Span as default tag when no other provided in
4765 constructor. That is what MS renders.
4767 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4770 (AddAttributesToRender): fixed (classic) stack overflow.
4772 * CheckBox.cs: mono-stylized.
4773 (AutoPostBack): fixed stack overflow.
4774 (Render): fixed alignment issues. Also set the For attribute always
4777 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4779 * AdRotator.cs: GetData does not work as it should, but now it returns
4780 useful data (only the first ad in the file). Set the NavigateUrl
4781 property in the hyperlink if available.
4783 * HyperLink.cs: fixed constructor and a couple of stack overflows.
4785 * Image.cs: added an attribute and fixed stack overflow.
4788 (RenderBeginTag): fixed.
4789 (TagName): don't call Enum.IsDefined twice.
4791 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4793 * WebControl.cs: added attributes PersistChildrenAttribute and
4794 ParseChildrenAttribute.
4796 2002-05-24 Duncan Mak <duncan@ximian.com>
4798 * DataGridItem.cs (SetItemType): Changed function signature to
4801 * ListItemCollection.cs (this): Changes the visibility level of
4804 * Repeater.cs (OnItemCommand):
4806 (OnItemDataBound): Added necessary casts.
4808 2002-05-07 Duncan Mak <duncan@ximian.com>
4810 * Button.cs (AddAttributesToRender):
4811 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
4812 GetClientValidatedEvent method.
4814 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
4816 * Removed extra methods, corrected access modifiers to several
4819 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
4821 * <SeveralFiles>.cs - Added some attributes
4822 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
4823 methods. Will complete them later. Right now, busy with
4824 the attributes part.
4825 * RepeaterItem.cs - Completed.
4827 Oh God! Mercy! I will die applying attributes. I look at the missing
4828 part in the class-status - daemon! Kyrie eleison!
4830 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
4834 * AdRotator.cs - Added definition for Font.
4835 * BaseCompareValidator.cs - Added definition for Controls.
4836 * Calendar.cs - SelectMonthText definition corrected.
4837 * DataList.cs - Added definition for SeparatorTemplate.
4838 * BorderStyle.cs - Namespace correction. It belongs not to UI,
4839 but to UI.WebControls.
4841 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
4843 Finally, I have made it. Today I did a second build for the
4844 System.Web assembly. It compiled 195 classes today.
4845 I am waiting eagerly for the runtime to come up so that the objects
4846 may be tested to their last levels. Several of the methods are still
4847 under the tag of "TODO" throwing NotImplementedException. Well, I
4848 hope to remove them soon, but how far is this soon - even I don't
4849 know, though I am happy to make the build a success even before
4850 the vacations to come.
4852 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
4854 Yesterday and today I tried to do some building of the aseembly,
4855 but was dumped with uncoutably infinite errors. ;-)
4856 I have put the copies of the recent errors on my home page, want
4857 to have a look at them? See:
4858 http://mastergaurav.virtualave.net/mono/
4859 I don't know what to do with these errors. Oh! The buggy me! How
4860 will I overcome myself. Hopefully, by when my vacations over, I
4861 should have made a repository where the build will not fail.
4863 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
4865 I am now going to do a build that will include the
4866 System.Web.UI.WebControls namespace. Hoping that I will make it
4867 soon. My exams are coming near and I have to pack up soon.
4870 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
4873 And with this, ie, today's work, all the objects mentioned in the
4874 namespace appear in the implementation. But it may not be worth
4875 trying to go for a build because of dependence of several of the
4876 internal methods that may clash with already available assembly
4879 Also, the classes lack possible attributes, like those informing
4880 about child-controls etc. But I have to first create the attribute
4881 classes before I attach the attributes to the classes.
4883 * CustomValidator.cs - Completed. In process realized that
4884 I have to complete / rejuvinate BaseValidator class.
4885 * BaseValidator.cs - Complete rejuvination. Completed 80%
4886 of the job. All that is left is Render(HtmlTextWriter),
4887 DetermineRenderUplevel(), RegisterValidatorCommonScript()
4888 RegisterValidatorDeclaration()
4889 * DataGridPagerStyle.cs - Completed. That adds one more missle
4891 * DataKeyCollection.cs - Completed. Petty small.
4892 * Repeater.cs - Work started off. This is a quite
4894 * DataGridItemEventArgs.cs,
4895 * DataGridShortCommandEventArgs.cs,
4896 * DataListItemEventArgs.cs,
4897 * MonthChangedEventArgs.cs,
4898 * RepeaterItemEventArgs.cs,
4899 * ServerValidateEventArgs.cs,
4900 * DataGridPageChangedEventArgs.cs
4901 - Damn, I marked them "*", while they
4903 * Repeater.cs - Done all except for an undocumented
4904 method CreateControlHierarchy(bool). Though the method
4905 is quite clear by its name, but it will take some time
4906 for me to come with some material to flush in.
4908 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
4910 * SelectedDatesCollection.cs - Completed.
4911 * PagedDataSource.cs - Completed. Pathetically nice class.
4912 * RegularExpressionValidator.cs
4913 - Completed. Ridiculously small and
4914 annoyinglyc crazy-driving class, basically the method
4916 * RangeValidator.cs - Completed.
4917 * DataGridColumn.cs - Completed.
4918 * EditCommandColumn.cs - All is complete except for the
4919 InitializeCell(TableCell, int, ListItemType) method.
4920 * DataListItem.cs - All done except for a longish method
4921 RenderItem(HtmlTextWriter, bool, bool)
4923 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
4925 * RepeaterItemCollection.cs - Completed.
4926 I love *Collection classes. I am planning to make a
4927 program that will generate a *Collection class. It's so
4928 simple and the same. ;-)
4929 * DataGridColumnCollection.cs - Completed.
4930 ... except probably for *ColumnCollection classes, where
4931 you have to put in some more effort. Still, these class
4932 generation can be automated.
4933 * DataListItemCollection.cs - Completed.
4934 See, how easily, in less than a quarter of a minute, I
4935 completed this class - manually. Copy-Paste/Cut-Replace.
4937 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
4939 * DataGrid.cs - Following methods implemented:
4940 TrackViewState(), LoadViewState(object), SaveViewState(),
4941 On* -- The event raisers.
4942 OnBubbleEvent(object, EventArgs) is still incomplete.
4943 * DataGridItem.cs - Initial Implementation
4944 * DataGridItemCollection.cs - Completed.
4946 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
4948 * DataGrid.cs - Initial Implementation. Worked
4949 primarily with some properties.
4951 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
4953 * ListBox.cs - Completed. Implemented
4954 LoadPostData(string, NameValueCollection)
4955 * RequiredFieldValidator.cs - Completed. Pretty simple class.
4957 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
4959 * ListBox.cs - Implemented the following:
4960 RaisePostDataChangedEvent()
4962 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
4964 * ListBox.cs - Supports the following properties:
4965 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
4968 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
4969 RenderContents(HtmlTextWriter)
4972 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
4974 * TargetConverter.cs - Completed
4975 * TemplateColumn.cs - Completed
4976 * DataList.cs - Corrected the get-er methods for the
4977 *Style objects. Corrected the get/set-er methods for ViewState
4979 Addded support for properties:
4980 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
4981 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
4982 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
4983 SeparatorStyle, SeparatorItemTemplate.
4985 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
4986 ItemCreated, ItemDataBound, UpdateCommand.
4988 CreateControlStyle(), LoadViewState(object),
4989 SaveViewState(), TrackViewState
4991 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
4992 OnEditCommand, OnItemCommand, OnItemCreated,
4993 OnItemDataBound, OnUpdateCommand
4994 Added dummy methods for some undocumented methods:
4995 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
4996 CreateItem(int, ListItemType, bool, object),
4997 PrepareControlHierarchy(), InitializeItem(DataListItem)
4998 * ListBox.cs - Started working.
5002 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
5004 * RepeaterInfo.cs - Initial Implementation. Done all
5005 except for RepeatDirection.Vertical
5006 * TableStyle.cs - Completed
5008 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
5010 * DropDownList.cs - Completed
5011 * ListItemCollection.cs - Added method FindByValueInternal to
5012 assist in the derived classes.
5013 Discovered bug in FindByValue. Removed
5014 * UnitConverter.cs - Completed
5015 * PlaceHolder.cs - What can be simpler than this?
5016 * PlaceHolderControlBuilder.cs
5017 - Uh! Damn cool one.
5018 * RadioButtonList.cs - Initial Implementation. All is done
5019 except for the implementation of
5020 method IRepeatInfoUser.RenderItem(...)
5021 * ValidatedControlConverter.cs
5022 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
5023 * ValidationSummary.cs - Initial Implementation.
5024 * WebColorConverter.cs - Initial Implementation
5026 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
5028 * FontNamesConverter.cs - Completed
5029 * FontUnitConverter.cs - Partial Implementation
5030 * ListItemControlBuilder.cs - Completed
5032 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
5034 * TextBox.cs - All done except *Render* methods
5035 * TextBoxControlBuilder.cs - Completed
5036 * Xml.cs - Partial Implementation
5038 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
5040 * RadioButton.cs - Completed
5041 * TextBox.cs - Partial Implementation
5043 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
5045 * Panel.cs - Completed
5046 * TableItemStyle.cs - Completed
5048 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
5050 * TableCellCollection.cs - Completed
5051 * TableRowCollection.cs - Completed
5052 * TableHeaderCell.cs - Completed
5053 * TableRow.cs - Completed
5055 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
5057 * TableCellControlBuilder.cs - Completed
5058 * Table.cs - Completed
5059 * TableCell.cs - Completed
5061 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
5063 * CheckBoxList.cs - Completed
5064 * ButtonColumn.cs - Completed
5065 * Button.cs - Completed
5067 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
5069 * HyperLink.cs - Completed
5070 * Image.cs - Completed
5071 * ImageButton.cs - Completed
5072 * Label.cs - Completed
5073 * LabelControlBuilder.cs - Completed
5074 * LinkButton.cs - Completed
5075 * LinkButtonControlBuilder.cs - Completed
5076 * Literal.cs - Completed
5077 * LieteralControlBuilder.cs - Completed
5078 * FontUnit.cs - Completed
5081 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
5083 * Calendar.cs - Completed the functions of Render*,
5084 ViewStates (Track/View/Save),
5086 Left: RenderAllDays (partially)
5088 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
5090 * Calendar.cs - Added some more functions
5091 * Style.cs - Completed
5092 * ListItem.cs - Completed
5093 * ListItemCollection.cs - Completed
5095 Made the first successful build of System.Web.dll that included
5096 System.Web.UI.WebControls!
5098 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
5100 FontInfo.cs - Complete revamp. Completed
5102 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
5104 ListItemCollection.cs - Completed
5105 ListItem.cs - Initial Implementation
5106 Style.cs - Initial Implementation
5108 Right now I am in a total mood to do a successful build. Creating so many
5109 classes, completing classes in System.Web System.Web.UI namespaces.
5111 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
5113 TODO - Properly added
5114 CheckBox.cs - Completed
5115 BaseDataList.cs - Completed
5116 DayRenderEventArgs.cs - Completed
5117 RepeaterItem.cs - Initial implementation
5119 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
5121 BaseCompareValidator.cs - Completed
5122 AdRotator.cs - Completed
5124 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
5126 CommandEventArgs.cs - Completed
5127 DataGridCommandEventArgs.cs - Completed
5128 RepeaterCommandEventArgs.cs - Completed
5129 DataListCommandEventArgs.cs - Completed
5130 CompareValidator.cs - Partial Implementation
5132 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
5134 CheckBoxList.cs - Partial Implementation.
5137 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
5139 ListControl.cs - Completed
5141 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
5143 CheckBox.cs - Completed
5144 ListControl.cs - Initial Implementation
5145 CheckBoxList.cs - Started with it, but first needed
5146 ListControl. Left it.
5148 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
5150 CalendarDay.cs - Making a note that this
5151 has been implemented
5152 Calendar.cs - Making a note that have made some changes.
5153 Unimplmented functions throw
5154 NotImplementedException
5155 CheckBox.cs - Can now "Render" and "LoadPostData"
5158 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
5159 WebControl.cs - Total Revamp, Partial Implementation
5160 AdRotator.cs - Able to load files
5161 AdCreatedEventArgs.cs - Implemented
5163 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
5164 Calendar.cs - Initial Implementation
5165 ButtonColumn.cs - Initial Implementation
5166 Button.cs - Initial Implementation
5167 BoundColumn.cs - Initial Implementation
5168 BaseCompareValidator.cs - Minor Changes
5169 DataList.cs, BaseValidator.cs, BaseDataList.cs
5170 - Added more functions, other changes
5172 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
5173 WebControl.cs - Initial Implementation
5174 DataList.cs - Initial Implementation
5175 BaseValidator.cs - Initial Implementation
5176 BaseDataList.cs - Initial Implementation
5178 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
5180 AdCreatedEventArgs.cs - Initial Implementation
5181 AdCratedEventHandler.cs - Implemented
5182 AdRotator.cs - Initial Implementation
5183 BorderStyle.cs - Implemented
5184 ButtonColumnStyle.cs - Implemented
5185 CalendarSelectionMode.cs - Implemented
5186 DayNameFormat.cs - Implemented
5187 FirstDayOfWeek - Implemented
5188 FontInfo.cs - Partial Implementation
5189 FontSize.cs - Implemented
5190 GridLines.cs - Implemented
5191 HorizontalAlign.cs - Implemented
5192 HyperLink.cs - Initial Implementation
5193 ImageAlign.cs - Implemented
5194 IRepeatInfoUser.cs - Implemented
5195 ListItemType.cs - Implemented
5196 ListSelectionMode.cs - Implemented
5197 NextPrevFormat.cs - Implemented
5198 PagerMode.cs - Implemented
5199 PagerPosition.cs - Implemented
5200 RepeatDirection.cs - Implemented
5201 RepeatLayout.cs - Implemented
5202 TextAlign.cs - Implemented
5203 TextBoxMode.cs - Implemented
5204 TitleFormat.cs - Implemented
5205 UnitType.cs - Implemented
5206 ValidationCompareOperator.cs
5208 ValidationDataType.cs - Implemented
5209 ValidationSummaryDisplayMode.cs
5211 ValidatorDisplay.cs - Implemented
5212 VerticalAlign.cs - Implemented
5216 i/ File Created 2001-11-13