1 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
4 UniqueID without appending a ".x" or ".y". Fixes several issues in
5 mojoPortal. Thanks to Joe Audetter for his patience.
7 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9 * ButtonColumn.cs: it was lacking databinding, so copied most of it
12 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
14 * FontInfo.cs: removed useless ctor.
15 * Style.cs: keep here some commented out debugging code.
16 * DataGrid.cs: the Items property does not create a new arraylist if
17 the items_list was already initialized. Add case for Separator.
18 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
19 in the header columns has a special ForeColor handling.
21 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
23 * DataGrid.cs: PageCount must persist in ViewState too and returns the
24 number of pages in the paged data source once we set that. Fix checks
25 for visibility of the pager: no more 2 pagers when custom paging is
28 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
30 * ImageButton.cs: fix a bug reported on the list. We were triggering the
31 command event on every POST. And the 'name' attribute was not being
32 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
33 and we couldn't find the values.
35 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
37 * DataGrid.cs: fix the links for the numeric pager.
39 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
41 * DataGrid.cs: when paging is enable, the actual number of items is not
42 the number of items rendered before the postback, but that number times
43 the number of pages. Now we store the page count in the viewstate. Also,
44 as the number might be big, don't allocate an array of objects to fake
45 the collection for the PagedDataSource, but use the new NCollection
46 class instead, which provides cheap (memory wise) enumerator for an
47 arbitrary number of items. Thanks to "Adriano" for the test case.
49 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
51 * Xml.cs: the show must go on. Removed a few NotImplemented.
53 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
55 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
56 existing code in 1.1 (or viceversa). RenderContents() does nothing.
58 * DataGrid.cs: changed autoid api.
60 * EditCommandColumn.cs: only 'Update' causes validation.
62 * TableCell.cs: changed autoid api. RenderContents checks the number
63 of controls to decide what to do, not the value of Text in the
66 * TableRow.cs: changed autoid api.
68 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
69 event. When we get an EditItem, we need a TextBox to be created and
70 this one will be the one that gets the event. Changed
71 ItemDataBinding to deal with a TextBox too.
73 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
75 * PagedDataSource.cs: fix IsLastPage. All tests pass.
76 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
77 need to keep the old one in a field. Now all tests pass here too.
79 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
81 * PagedDataSource.cs: don't use the properties when they just return a
82 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
83 before ICollection (otherwise, an IList will always fall under the
84 ICollection case). The enumerator for lists will be empty if 'start'
85 is beyond the list size. All existing tests pass, but one in
86 DataGridTest that fails because of some problem with the paging.
88 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
90 * Style.cs: fix the 2.0 build.
92 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
94 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
95 instead write the style attributes directly to the HtmlTextWriter.
97 * CheckBox.cs: adapted to new API.
99 * DataGrid.cs: handle null data sources. Fixed the contions that make
100 the table to be added to the Controls collection.
102 * Calendar.cs: the table needed an ID and the attributes from the
103 parent. Also don't create the ControlStyleCollection if it has not
104 already been created.
106 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
108 * DataGrid.cs: handle null data sources. Fixed the contions that make
109 the table to be added to the Controls collection.
111 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
113 * Calendar.cs: TrackViewState should be called upon creation, not on
114 every get_XXX call. Cleanup.
116 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
118 * DataGrid.cs: fix another test. The ID of the table generated by the
119 datagrid is set to the one on the datagrid if no one set the ID for the
122 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
124 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
127 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
129 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
130 converted to string as X{1,2}-.*. All FontUnitTests pass now.
131 * Unit.cs: throw a format exception when there's not number or minus
132 sign in the first non-whitespace character.
134 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
136 * ListControl.cs: SelectedIndex/SelectedValue can be set before
137 DataBinding () is called on the control, so we have to keep this values
138 around and use them after the data is read. If both properties are
139 used, they must refer to the same item.
141 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
143 * DataList.cs: fill in the data keys from BaseDataList so that the
144 events can see them. Only assign DataItem when using data binding and
145 nullify it after all events are raised.
147 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
149 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
152 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
154 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
156 * DataGrid.cs: Fix TagKey (table) for 2.0.
157 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
158 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
160 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
162 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
163 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
165 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
167 * TreeView.cs: Added declarative security (Link and Inheritance
168 demands) for Minimal.
169 * XmlDataSource.cs: Added declarative security (Link and Inheritance
170 demands) for Minimal.
172 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
174 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
175 Inheritance demands) for Minimal.
176 * Label.cs: Added declarative security (Link and Inheritance demands)
178 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
179 * ListItemCollection.cs: Added declarative security (LinkDemands) for
181 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
182 2.0, Inheritance demands) for Minimal.
183 * PagedDataSource.cs: Added declarative security (LinkDemands) for
185 * Panel.cs: Added declarative security (Link and Inheritance demands)
187 * Repeater.cs: Added declarative security (Link and Inheritance
188 demands) for Minimal.
189 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
190 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
192 * TargetConverter.cs: Added declarative security (Link and Inheritance
193 demands) for Minimal.
194 * Unit.cs: Added, but only for 1.x, declarative security (Link and
195 Inheritance demands) for Minimal.
196 * ValidatedControlConverter.cs: Added declarative security (Link and
197 Inheritance demands) for Minimal.
198 * WebColorConverter.cs: Added declarative security (Link and
199 Inheritance demands) for Minimal.
200 * Xml.cs: Added declarative security (Link and Inheritance demands)
202 * ValidationSummary.cs: Added declarative security (Link and
203 Inheritance demands) for Minimal.
205 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
207 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
209 2005-09-22 Ben Maurer <bmaurer@ximian.com>
211 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
212 it took O(height) time, not O(1).
214 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
216 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
218 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
220 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
221 2.0, Inheritance demands) for Minimal.
222 * BaseCompareValidator.cs: Added declarative security (Link and
223 Inheritance demands) for Minimal.
224 * BaseDataBoundControl.cs: Added declarative security (Link and
225 Inheritance demands) for Minimal.
226 * BaseValidator.cs: Added declarative security (Link and Inheritance
227 demands) for Minimal.
228 * BoundColumn.cs: Added declarative security (Link and Inheritance
229 demands) for Minimal.
230 * ButtonColumn.cs: Added declarative security (Link and Inheritance
231 demands) for Minimal.
232 * CalendarDay.cs: Added declarative security (Link and Inheritance
233 demands) for Minimal.
234 * CheckBoxList.cs: Added declarative security (Link and Inheritance
235 demands) for Minimal.
236 * CompareValidator.cs: Added declarative security (Link and
237 Inheritance demands) for Minimal.
238 * CustomValidator.cs: Added declarative security (Link and Inheritance
239 demands) for Minimal.
240 * DataBoundControl.cs: Added declarative security (Link and
241 Inheritance demands) for Minimal.
242 * DataGridItemCollection.cs: Added declarative security (Link and
243 Inheritance demands) for Minimal.
244 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
246 * DataListItemCollection.cs: Added declarative security (LinkDemands)
248 * DataListItem.cs: Added declarative security (Link and Inheritance
249 demands) for Minimal.
250 * FontNamesConverter.cs: Added declarative security (Link and
251 Inheritance demands) for Minimal.
252 * HyperLink.cs: Added declarative security (Link and Inheritance
253 demands) for Minimal.
254 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
255 demands) for Minimal.
256 * Image.cs: Added declarative security (Link and Inheritance demands)
259 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
261 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
263 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
264 a data source, first try reflection, then componentmodel. If we get
265 an enumerator, keep it around, as MS only calls GetEnumerator once.
266 Throw an exception if no columns can be created from the given data
267 source. Tested with DbDataRecord, DataTable, ArrayList and
268 ICustomTypeDescriptor.
270 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
272 * AccessDataSource.cs: Added declarative security (Link and Inheritance
273 demands) for Minimal. Added [ToolboxBitmap] on class.
274 * AdRotator.cs: Added declarative security (Link and Inheritance
275 demands) for Minimal. Removed extra Page and ViewState properties.
276 * BulletedList.cs: Added declarative security (Link and Inheritance
277 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
278 * Button.cs: Added declarative security (Link and Inheritance demands)
279 for Minimal. Added [SupportsEventValidation] on class (2.0).
280 * Calendar.cs: Added declarative security (Link and Inheritance
281 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
282 * CheckBox.cs: Added declarative security (Link and Inheritance
283 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
284 * CompositeControl.cs: Added declarative security (Link and Inheritance
285 demands) for Minimal. Added new protected RecreateChildControls method.
286 * DataControlCommands.cs: Added declarative security (LinkDemands) for
287 Minimal. Added private ctor.
288 * DataGrid.cs: Added declarative security (Link and Inheritance
289 demands) for Minimal. Fixed properties for 2.0 (mostly removing
290 [Bindable]). Added override for TagKey property.
291 * DataGridColumn.cs: Added declarative security (Link and Inheritance
292 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
293 * DataGridItem.cs: Added declarative security (Link and Inheritance
294 demands) for Minimal. Added IDataItemContainer interface for 2.0.
295 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
296 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
297 * DataList.cs: Removed [Load|Save]ControlState methods.
298 * DropDownList.cs: Added declarative security (Link and Inheritance
299 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
300 * EditCommandColumn.cs: Added declarative security (Link and
301 Inheritance demands) for Minimal. Added missing attributes,
302 [DefaultValue] and [Localize] for 2.0.
303 * FontInfo.cs: Added declarative security (Link and Inheritance
304 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
306 * Login.cs: Added declarative security (Link and Inheritance demands)
307 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
308 * ImageButton.cs: Added declarative security (Link and Inheritance
309 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
310 * LinkButton.cs: Added declarative security (Link and Inheritance
311 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
312 * ListBox.cs: Added declarative security (Link and Inheritance demands)
313 for Minimal. Added [SupportsEventValidation] on class (2.0).
314 * Literal.cs: Added declarative security (Link and Inheritance demands)
315 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
316 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
317 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
318 but will be shown as extra).
319 * RadioButton.cs: Added declarative security (Link and Inheritance
320 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
321 * RadioButtonList.cs: Added declarative security (Link and Inheritance
322 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
323 * RangeValidator.cs: Added declarative security (Link and Inheritance
324 demands) for Minimal. Added missing [Themeable] attributes.
325 * RegularExpressionValidator.cs: Added declarative security (Link and
326 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
328 * RoleGroupCollection.cs: Added declarative security (Link and
329 Inheritance demands) for Minimal. Fixed base class (changed in RC).
330 Re-implemented CopyTo. Removed some methods.
331 * Style.cs: Added declarative security (Link and Inheritance demands)
332 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
333 is now public in 2.0.
334 * Table.cs: Added declarative security (Link and Inheritance demands)
335 for Minimal. Added [SupportsEventValidation] on class (2.0).
336 * TableCell.cs: Fixed PersistenceMode for 2.0.
337 * TextBox.cs: Added declarative security (Link and Inheritance demands)
338 for Minimal. Added [SupportsEventValidation] on class (2.0).
339 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
340 but will be shown as extra).
341 * WebControl.cs: Added declarative security (Link and Inheritance
342 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
345 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
347 * TableStyle.cs: fixed typo that prevented restoring GridLines from
350 * DataGrid.cs: the table does not get an auto ID. When restoring from
351 viewstate, use all the saved columns, not just that data bound ones. Set
352 the owner of the BoundColumns created. Save/restore columns.
353 OnItemCreated happens after the item is initialized and the data item is
354 set before the event and nullified after OnItemDataBound.
355 Add the render_table to the Controls immediately, otherwise we might get
356 errors from child controls such as "must be rendered inside a form".
357 Keep the items created in the list waiting for them.
358 The table uses the attributes from the DataGrid and ControlStyle.
359 Raise OnItemCommand on all bubble events and don't propagate bubble
360 event up in the hierarchy
362 * TableCell.cs: it does not get an automatic ID.
363 * BoundColumn.cs: FormatDataValue returns an empty string on null input
364 (there was already a test for this).
368 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
370 * DataGridColumnCollection.cs: track the view state in the newly added
373 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
375 * DataGrid.cs: merge column styles too. Fixes bug #76106.
376 * DataGridColumn.cs: new internal method to retrieve the styles without
377 creating an instance for them.
379 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
381 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
382 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
383 StateBag.SetDirty (true).
385 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
387 * Menu.cs: Fixed parameter orders for CreateStyleRule.
389 2005-09-13 Chris Toshok <toshok@ximian.com>
391 * Style.cs: corcompare stuff.
393 * RequiredFieldValidator.cs: more corcompare stuff.
395 * CheckBoxList.cs: clean up some of the interface methods vs
396 protected virtual 2.0 calls.
398 * SubMenuStyle.cs: corcompare says this should implement
399 ICustomTypeDescriptor... sooo, make it.
401 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
403 * TableCell.cs: do the same as HyperLink and others in
404 AddParsedSubobject so that adding a literal control does not remove the
405 existing controls if any. Fixes bug #76078.
407 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
409 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
411 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
413 * ImageButton.cs: fix invalid cast exception.
415 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
417 * ListItem.cs: throw in AddParsedSubObject if the object is not a
419 * RadioButtonList.cs: implemented LoadPostData and
420 RaisePostDataChangedEvent.
422 2005-09-09 Chris Toshok <toshok@ximian.com>
424 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
425 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
426 LoadPostData/RaisePostDataChangedEvent.
428 2005-09-09 Chris Toshok <toshok@ximian.com>
430 * FontInfo.cs (IsEmpty): new internal property, used by
433 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
436 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
438 * ListItemCollection.cs: remove obsoleted methods.
439 * ListBox.cs: use IStateManager on the item collection.
441 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
443 * Use C# 1.0 style of delegate instantiating. Needed to compile
444 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
446 2005-09-07 Chris Toshok <toshok@ximian.com>
448 * Calendar.cs (WriteDay): always add BackColor=Silver,
449 ForeColor=White to selected day cells, before copying over the
450 selectedDayStyle, if it exists.
451 (WriteDays): fix nunit test - if the first day of the month falls
452 on the first day of the week, go back one week (effectively adding
453 a row of dates from the previous month.)
454 (WriteTitle): don't copy the control style to the tableTitle,
455 since it might have height specifications, which would make the
456 title look rather off.
458 2005-09-07 Chris Toshok <toshok@ximian.com>
460 * ValidationSummary.cs (AddAttributesToRender): we only set
461 display=none if there are no errors.
463 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
464 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
466 2005-09-07 Chris Toshok <toshok@ximian.com>
468 * ListControl.cs (SelectedIndex): add comment about how you'd
469 think OnSelectedIndexChanged would be called.. and you'd be wrong.
470 (Text): implement in terms of SelectedValue.
471 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
472 (LoadControlState): implement - this is where the selected index
473 ArrayList gets stuffed in 2.0.
474 (OnInit): call Page.RegisterRequiresControlState.
475 (OnTextChanged): implement.
476 (RenderContents): for now just chain up to base.RenderContents.
477 (SaveControlState): save our control state properly.
478 (GetSelectedIndices): split this out from SaveViewState to it can
479 be used by both that and SaveControlState.
480 (SaveViewState): mangle this function so it works in both 2.0 and
482 (LoadViewState): same.
484 2005-09-06 Chris Toshok <toshok@ximian.com>
486 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
487 we weren't assigned an ID.
489 * ValidationSummary.cs (AddAttributesToRender): same.
491 2005-09-06 Chris Toshok <toshok@ximian.com>
493 * WebControl.cs: revert the last change.
495 2005-09-06 Chris Toshok <toshok@ximian.com>
497 * WebControl.cs (AddAttributesToRender): always render ClientID.
499 * ValidationSummary.cs (Render): same.
501 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
504 2005-09-06 Chris Toshok <toshok@ximian.com>
506 * ValidationSummary.cs (Render): only do the JS stuff when the
507 validators on the page are uplevel.
509 * BaseValidator.cs (Render): remove unnecessary comment.
511 2005-09-05 Chris Toshok <toshok@ximian.com>
513 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
514 stored in the ViewState.
516 2005-09-02 Chris Toshok <toshok@ximian.com>
518 * Repeater.cs (GetData): change this slightly so the Repeater
519 doesn't keep a ref to the return value of GetData.
521 2005-09-01 Chris Toshok <toshok@ximian.com>
523 * ListControl.cs (AppendDataBoundItems): implement (2.0)
526 2005-09-01 Chris Toshok <toshok@ximian.com>
528 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
529 System.Web.UI.WebControls/ValidatedControlConverter.cs,
530 System.Web.UI.WebControls/Xml.cs,
531 System.Web.UI.WebControls/RegularExpressionValidator.cs,
532 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
533 System.Web.UI.WebControls/Menu.cs,
534 System.Web.UI.WebControls/MailMessageEventArgs.cs,
535 System.Web.UI.WebControls/MenuItemStyle.cs,
536 System.Web.UI.WebControls/RangeValidator.cs,
537 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
538 System.Web.UI.WebControls/MenuItem.cs,
539 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
540 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
541 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
542 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
543 System.Web.UI.WebControls/XmlBuilder.cs,
544 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
547 2005-09-01 Chris Toshok <toshok@ximian.com>
549 * System.Web.UI.WebControls/Button.cs,
550 System.Web.UI.WebControls/ButtonField.cs,
551 System.Web.UI.WebControls/DataControlField.cs,
552 System.Web.UI.WebControls/BaseCompareValidator.cs,
553 System.Web.UI.WebControls/AutoGeneratedField.cs,
554 System.Web.UI.WebControls/CustomValidator.cs,
555 System.Web.UI.WebControls/Content.cs,
556 System.Web.UI.WebControls/BoundField.cs,
557 System.Web.UI.WebControls/AdRotator.cs,
558 System.Web.UI.WebControls/ButtonColumn.cs,
559 System.Web.UI.WebControls/CompareValidator.cs,
560 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
561 work. Stub things out, and add attributes.
563 2005-09-01 Chris Toshok <toshok@ximian.com>
565 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
566 CommandField.cs, HyperLinkColumn.cs, Table.cs,
567 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
568 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
569 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
570 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
571 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
572 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
573 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
574 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
575 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
576 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
577 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
578 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
579 TableItemStyle.cs: Add some WebCategory and WebSysDescription
582 2005-09-01 Chris Toshok <toshok@ximian.com>
584 * AccessDataSource.cs: corcompare work.
586 * SqlDataSource.cs: same.
588 2005-09-01 Miguel de Icaza <miguel@novell.com>
590 * Various places: make sure that the DefaultValue matches the
591 type. Thanks to Michael for pointing this out.
593 In future audits, you might want to use the following awk command:
595 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
596 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
597 print $0; looking = 0; } /public/ && looking { looking = 0; } '
600 The above skips bools, strings and ints as those were fine as we
601 set them. The bug was on the other ones.
603 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
605 * Repeater.cs: fix the build.
607 2005-08-31 Chris Toshok <toshok@ximian.com>
609 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
610 {Base}DataList, and also from debug spew garnered from some
611 Repeater subclass tests on MS.
612 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
613 the IEnumerable by calling GetData().
614 (DataBind): reset RequiresDataBinding to false (2.0).
615 (DataMember): copy the set implementation from DataList, and add
616 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
617 (DataSource): more c&p.
618 (DataSourceID); implement (2.0)
619 (Initialized): implement (2.0)
620 (IsBoundUsingDataSource): implement (2.0)
621 (RequiresDataBinding): implement (2.0)
622 (SelectArguments): implement (2.0)
623 (CreateDataSourceSelectArguments): implement (2.0)
624 (EnsureDataBound): implement (2.0)
625 (GetData): implement.
626 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
628 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
629 leave the MonoTODO. (2.0)
630 (OnInit): call base.OnInit instead of throwing NIE, but leave the
633 (OnPreRender): implement.
634 (ConnectToDataSource): new method - look for the right control.
636 2005-08-31 Chris Toshok <toshok@ximian.com>
638 * XmlDataSourceView.cs: fix the scope of our select. Don't use
639 call SelectNodes on the XmlDocument, not on
640 XmlDocument.DocumentElement.
642 2005-08-31 Chris Toshok <toshok@ximian.com>
644 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
645 (DoXPathSelect): put the xpath selection stuff here.
646 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
649 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
650 select here, the view does it.
652 2005-08-31 Jackson Harper <jackson@ximian.com>
654 * DataList.cs: Remove some debugging code that was starting to bug
657 2005-08-31 Chris Toshok <toshok@ximian.com>
659 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
660 create our Navigator by calling node.CreateNavigator().
662 2005-08-31 Chris Toshok <toshok@ximian.com>
664 * XmlDataSource.cs (GetXmlDataDocument): rename this to
665 GetXmlDocument, and change the return value from XmlDataDocument
667 (LoadXmlDataDocument): similar change.
668 (Save): xmlDataDocument -> xmlDocument.
669 (CanBeSaved): there's no ReadOnly attribute.
670 (LoadViewState, SaveViewState, TrackViewState): nuke.
671 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
672 (CacheDuration): stub out with NIE.
673 (CacheExpirationPolocy): same.
674 (CacheKeyDependency): same.
675 (EnableCaching): same.
677 (Data, DataFile): xmlDataDocument -> xmlDocument.
678 (Schema, SchemaFile): nuke.
679 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
681 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
683 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
684 Don't use the obsolete IsSet method.
685 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
686 * CheckBox.cs: Implement some 2.0 methods.
687 * GridView.cs: Removed some "throw new NotImplementedException"
689 2005-08-29 Chris Toshok <toshok@ximian.com>
691 * TreeView.cs: Use the StateBag accessors Ben added, and implement
692 SkipLinkText and Visible.
694 2005-08-29 Chris Toshok <toshok@ximian.com>
696 * TreeView.cs: fix typo in an attribute.
698 2005-08-29 Jackson Harper <jackson@ximian.com>
700 * PagedDataSource.cs: If it's not a list or collection we don't
701 use a bounded enumerator.
703 2005-08-29 Chris Toshok <toshok@ximian.com>
705 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
709 * BaseValidator.cs: same.
711 * DropDownList.cs: same.
713 * ValidationSummary.cs: same.
715 2005-08-28 Chris Toshok <toshok@ximian.com>
717 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
719 2005-08-26 Chris Toshok <toshok@ximian.com>
721 * TextBox.cs: implement ValidationGroup and CausesValidation
724 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
726 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
729 2005-08-26 Chris Toshok <toshok@ximian.com>
731 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
733 * FontUnit.cs: add two 2.0 ctors, and the 2.0
734 ToString(IFormatProvider) method.
736 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
738 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
739 no items are present in the list.
740 * RoleGroup.cs: Added missing attributes.
741 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
743 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
744 must be done in the HtmlTextWriter (not in the TableStyle).
746 2005-08-26 Chris Toshok <toshok@ximian.com>
748 * Calendar.cs (UseAccessibleHeader): implement.
749 (RaisePostBackEvent): some #ifdef ugliness to get this all working
750 propertly between 1.x and 2.0
751 (WriteDayHeader): if UseAccessibleHeader == true, render header
752 cells as th's, not td's, and add abbr and scope attributes.
754 2005-08-25 Chris Toshok <toshok@ximian.com>
756 * Calendar.cs (Caption, CaptionAlign): implement these properties.
757 (Render): if we have a non-empty caption, show it.
758 (WriteCaption): new method, output the caption.
760 2005-08-25 Chris Toshok <toshok@ximian.com>
762 * Calendar.cs (Render): Copy the entire style from the Calendar to
763 the Table, not just the font.
764 (WriteDay): don't just write the link/text/etc. Create a
765 LiteralControl as a child of the cell, before the call to
766 OnDayRender, with its text set to the day number. After
767 OnDayRender, set the literal's text to either the number again (if
768 it's not selectable) or the full text of the js __doPostBack
769 hyperlink (if it is.) Also, use cell.RenderControl here so we can
770 render child controls with the id's listed properly (and arguably
772 (ApplyTitleStyleCell): remove.
773 (WriteTitle): apply the titleStyle to the enclosing table, not the
774 table cell containing the month name. Also, copy from the
775 Calendar's ControlStyle to populate tableTitle's style initially.
776 We end up with more (superfluous) style attributes than MS, but
777 it's better than having less.
779 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
781 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
784 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
786 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
787 and RegisteredCssClass property
789 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
791 * LoginView.cs: Fixed attributes.
792 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
793 an exception to allow pages to work on 2.x.
795 2005-08-25 Chris Toshok <toshok@ximian.com>
797 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
799 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
802 * HiddenField.cs: stub out this class and label everything
805 2005-08-25 Jackson Harper <jackson@ximian.com>
807 * DataGrid.cs: Disable the pager row if there no paging enabled
810 2005-08-25 Chris Toshok <toshok@ximian.com>
812 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
815 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
816 add a using statement.
818 2005-08-25 Chris Toshok <toshok@ximian.com>
820 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
823 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
826 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
828 * Login.cs: Added rendering and fixed parts of the authentication.
829 Now using IStateManager to allow compilation in another assembly (e.g.
830 to test the control under IIS). Needs more tests (error conditions)
831 once we get a "real" Membership provider running.
832 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
835 2005-08-25 Chris Toshok <toshok@ximian.com>
837 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
839 2005-08-25 Chris Toshok <toshok@ximian.com>
841 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
842 calling base.Foo to get the standalone adrotator (1.0) tests to
843 run without throwing exceptions.
845 2005-08-25 Chris Toshok <toshok@ximian.com>
847 * ValidationSummary.cs (ValidationGroup): implement.
848 (Render): use Page.GetValidators in .net 2.0, so we can support
849 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
852 2005-08-25 Chris Toshok <toshok@ximian.com>
854 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
855 2.0 attribute modifiers, and revert back to "override".
857 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
858 2.0 attribute modifiers, and revert back to "override".
862 * TextBox.cs (SaveViewState): implement naively, calling
864 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
865 modifiers, and revert back to "override".
867 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
869 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
870 Load ViewState for derived classes; no public LoadViewState override
871 exists in those classes
872 * Style.cs: Added 2.0 IsStyleEmpty method
874 2005-08-25 Jackson Harper <jackson@ximian.com>
876 * DataGrid.cs: The number of pages set in the pager is specified
879 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
881 * LoginView.cs: New (2.0). Work in progress.
883 2005-08-24 Chris Toshok <toshok@ximian.com>
885 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
886 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
887 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
888 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
889 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
890 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
891 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
892 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
893 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
894 Add MonoTODO's for all things that throw NotImplementException.
896 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
898 * RoleGroup.cs: New (2.0). Complete implementation.
899 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
901 2005-08-23 Chris Toshok <toshok@ximian.com>
903 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
904 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
905 even though they were written for the 1.0 stuff.
907 2005-08-23 Chris Toshok <toshok@ximian.com>
909 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
910 output. Our tests now pass on both mono and ms, with both 1.x and
913 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
915 * Login.cs: Throw exception if the specified provider doesn't exists.
916 * LoginStatus.cs: Complete events.
918 2005-08-22 Jackson Harper <jackson@ximian.com>
920 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
922 (InitializeNumericPager): Now that the pager actually renders
923 properly I can see that I was computing it incorrectly.
925 2005-08-22 Jackson Harper <jackson@ximian.com>
927 * DataGrid.cs (RenderTable): Make sure the new table gets the
929 (CreateColumnSet): Clear the data source columnbs before adding
930 new ones regardless of whether or not a property descriptor was
932 (InitializePager): pager_cell needs to be a member so it isn't
933 created more then once per a render.
934 (InitializeNumericPager): Compute start and end more
936 - Link commands are 1 indexed.
937 (CreateControlHierarchy): Clear the table before we begin
939 - Revert patch that made adding the pagers conditional. This is
940 incorrect, the pagers are always added. Only their visibility is
941 affected by the pager style.
942 - Save the entire count in the viewstate, not just the rendered
943 count. So when paging is enabled the pager's count isn't broken by
946 2005-08-22 Chris Toshok <toshok@ximian.com>
948 * LinkButton.cs (ValidationGroup): implement.
949 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
950 pass ValidationGroup to Page.Validate.
952 2005-08-22 Chris Toshok <toshok@ximian.com>
954 * ImageButton.cs (ValidationGroup): implement.
955 (IPostBackEventHandler.RaisePostBackEvent): if we cause
956 validation, call Page.Validate properly (in both profiles).
958 2005-08-22 Chris Toshok <toshok@ximian.com>
960 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
961 case, pass ValidationGroup to Page.Validate.
962 (ValidationGroup): implement using ViewState.
964 2005-08-22 Chris Toshok <toshok@ximian.com>
966 * BaseValidator.cs (Text): 2.0 only. implement naively, just
968 (OnInit): add 2.0 support for validation groups.
971 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
973 * LoginName.cs: New (2.0) web control.
974 * LoginStatus.cs: New (2.0) web control.
976 2005-08-19 Chris Toshok <toshok@ximian.com>
978 * LinkButton.cs (ValidationGroup): implement getter/setter.
979 (RaisePostBackEvent): implement naively, by c&p'ing the old
980 implementation of IPostBackEventHandler.RaisePostBackEvent, but
981 making use of the ValidationGroup in the call to Page.Validate.
985 * Style.cs (LoadViewState): set our style flags for all the things
986 we have flags for. Seems like the subclass flags should be
987 handled in overridden LoadViewState methods, but none of the Style
988 subclasses seem to override this method.
990 2005-08-19 Chris Toshok <toshok@ximian.com>
992 * TableStyle.cs (Merge, MergeWith): make these look a bit more
993 like Copy/CopyFrom, with the styles checks instead of just
996 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
999 2005-08-19 Chris Toshok <toshok@ximian.com>
1001 * DataGrid.cs (InitializePager): don't unconditionally set
1002 pager_cell to the numeric pager (especially after setting it
1003 conditionally to the nextprev pager.)
1004 (InitializeNumericPager): the link buttons don't participate in
1006 (InitializeNextPrevPager): same.
1007 (CreateControlHierarchy): create the top/bottom pagers only if the
1008 PagerStyle says too.
1010 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
1012 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
1014 2005-08-18 Chris Toshok <toshok@ximian.com>
1016 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
1017 the start of this method so templates are created properly.
1019 2005-08-18 Dick Porter <dick@ximian.com>
1021 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
1022 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
1023 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
1024 BaseDataList.cs, DataList.cs, BulletedList.cs,
1025 DataBoundControl.cs, Login.cs, GridView.cs,
1026 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
1027 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
1028 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
1029 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
1030 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
1031 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
1032 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
1033 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
1036 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
1038 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
1040 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
1041 empty array of objects just to get the number of items.
1042 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
1043 but we're missing some bits from the class lib to complete all this...
1045 2005-08-17 Jackson Harper <jackson@ximian.com>
1047 * DataGrid.cs: Only create one pager and add it to both the top
1048 and bottom of the grid, this way all the id numbers stay the same
1049 and we save a bunch of cycles.
1051 2005-08-17 Jackson Harper <jackson@ximian.com>
1053 * DataGrid.cs: The top and bottom pagers are always created. Just
1054 the visibility is changed by the PagerStyle::Position.
1056 2005-08-17 Chris Toshok <toshok@ximian.com>
1058 * CompositeControl.cs (RecreateChildControls): implement naively -
1059 just call CreateChildControls. We might need to call
1060 Controls.Clear() as well, but for the time being, this is ok.
1062 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
1064 * BaseDataList.cs: Completed implementation for 2.0.
1066 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
1068 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
1069 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
1071 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
1073 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
1075 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
1076 Adjusted size and ordering of the ViewState (new element #0 is still
1077 unknown). Properly fixed the TagKey in 2.0.
1078 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
1079 all properties using enums.
1080 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
1081 * TableItemStyle.cs: Fixed attribute rendering to use style to render
1082 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
1084 2005-08-15 Jackson Harper <jackson@ximian.com>
1086 * EditCommandColumn.cs: Use a normal LinkButton.
1088 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
1090 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
1091 viewstate (even if assigned to the default value).
1092 * TableRow.cs: Implement TableSection property (2.0). It has no effect
1093 on the rendering of the table row.
1095 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
1097 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
1098 and removed [Bindable] attributes for 2.0.
1099 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
1100 attributes (for 2.0).
1101 * DataListCommandEventArgs.cs: Not sealed in 2.0.
1102 * DataListItemEventArgs.cs: Not sealed in 2.0.
1103 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
1104 attributes for URLs.
1105 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
1106 attributes for URLs.
1107 * Table.cs: Fixed [Editor] attribute for 2.0.
1108 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
1109 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
1110 AssociatedHeaderCellID and it's [DefaultValue] attribute.
1111 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
1112 and Scope attributes.
1113 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
1114 on TableSection attribute.
1115 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
1117 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
1119 * Image.cs: Fixed attributes for 2.0 profile.
1120 * Login.cs: Fixed some attributes and default values.
1121 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
1122 RaisePostBackEvent (TODO) in 2.0 profile.
1123 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
1124 and added AssociateHeaderCellID property (TODO).
1125 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
1126 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
1127 page (if the device requires to breaks the table into multiple pages).
1128 This seems to be a "flag" class, the real work will be in Table.
1129 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
1130 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
1131 page (if the device requires to breaks the table into multiple pages).
1132 This seems to be a "flag" class, the real work will be in Table.
1133 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
1134 * TableRow.cs: Remove [Bindable (true)] from properties and add
1135 [Bindable (false)] and [Designer] on class. Added new TableSection
1137 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
1138 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
1139 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
1140 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
1141 FillStyleAttributes method (2.0).
1143 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
1145 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
1146 attributes from existing controls.
1147 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
1148 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
1150 2005-08-12 Jackson Harper <jackson@ximian.com>
1152 * TableRow.cs: No AutoID for TableRows.
1154 2005-08-12 Jackson Harper <jackson@ximian.com>
1156 * DataGrid.cs (CreateRenderColumns): If we aren't using data
1157 binding grab the rendercols from the data source columns.
1158 (LoadViewState): Restore the bound columns when reloading the
1160 (InitializeNumericPager): Create elipsised pagers.
1161 (CreateItem): Don't set the item's ID.
1162 (CreateItem): Add the control to the table before it is databound
1163 so that it's value is saved in the viewstate.
1164 (CreateControlHierarchy): Create a fake data source when not using
1165 databinding. Don't add controls to the table as they are added in
1167 (PrepareControlHierarchy): Make footers and header non visible if
1168 they aren't enabled.
1170 2005-08-12 Chris Toshok <toshok@ximian.com>
1172 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
1173 docs says these methods/properties "ensure the child controls are
1174 created" -- so call EnsureChildControls() before invoking the base
1177 2005-08-12 Jackson Harper <jackson@ximian.com>
1179 * BoundColumn.cs: Set the controls text instead of adding a
1180 literal control. So it is saved in the controls viewstate.
1182 2005-08-11 Jackson Harper <jackson@ximian.com>
1184 * CheckBoxList.cs: Set the tabindex on the checkbox control and
1185 don't render it on the main table (Setting it to zero causes it to
1186 not be rendered). Also use the invariant culture on the id.
1188 2005-08-11 Dick Porter <dick@ximian.com>
1190 * CheckBox.cs: Let ViewState manage removals; apply styles and
1191 "style" attributes in a surrounding <span>. Fixes unit tests.
1193 2005-08-10 Chris Toshok <toshok@ximian.com>
1195 * Label.cs (LoadViewState): set the Text attribute from our
1196 ViewState (if it exists) to clear out any child controls. Fixes
1197 jsunit test label/label-child-control-postback.aspx.
1199 2005-08-10 Jackson Harper <jackson@ximian.com>
1201 * PagedDataSource.cs: Respect paging with all data source types.
1203 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
1205 * BaseDataList.cs: Changed Controls property from "virtual new"
1206 (2.0 doc) to "override" (monop) to fix the Visible bug (see
1207 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
1208 any controls (required due to change to Controls). Implemented
1209 DataBind(bool) for 2.0.
1210 * DataListItem.cs: Fix the multiple table when extractRows is used.
1211 Removed extra span tags by rendering contents (not control). Added
1212 support for IDataItemContainer (2.0).
1214 2005-08-08 Jackson Harper <jackson@ximian.com>
1216 * DataGrid.cs: Apply the styles to each item type.
1218 2005-08-08 Jackson Harper <jackson@ximian.com>
1220 * PagedDataSource.cs: If paging is not enabled keep enumerating to
1221 the end of the list.
1223 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
1225 * BaseDataList.cs: Remove old compatibility stuff.
1226 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
1227 * WebControl.cs: Always call CreateControlStyle to create the
1228 ControlStyle. Fix the exception for datalist-style-edit.aspx.
1230 2005-08-05 Jackson Harper <jackson@ximian.com>
1232 * DataGrid.cs: Don't make the current page index a link in the
1235 2005-08-05 Jackson Harper <jackson@ximian.com>
1237 * DataGrid.cs: Honour PagerPosition.
1239 2005-08-05 Jackson Harper <jackson@ximian.com>
1241 * PagedDataSource.cs: Round PageCount properly.
1243 2005-08-05 Dick Porter <dick@ximian.com>
1245 * CheckBox.cs: Shut corcompare up a bit more. Still need to
1246 figure out how to not use AddAttributesToRender to get it
1249 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
1251 * DataGridColumn.cs: Added the duplicate viewstate manipulation
1254 2005-08-05 Chris Toshok <toshok@ximian.com>
1256 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
1257 null when it comes to the format string.
1258 (FormatDataTextValue): same.
1260 2005-08-04 Chris Toshok <toshok@ximian.com>
1262 * BaseValidator.cs (Validate): only test a validator if it's both
1263 enabled and visible.
1265 2005-08-04 Chris Toshok <toshok@ximian.com>
1267 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
1270 2005-08-04 Jackson Harper <jackson@ximian.com>
1272 * DataGrid.cs: Add a new space control for each link. Also make
1273 the link's text 1 indexed. Don't add the space after the last
1276 2005-08-04 Ben Maurer <bmaurer@ximian.com>
1278 * LinkButton.cs: Fix up the test suite here.
1280 * Panel.cs: Fix up nowrap
1282 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
1284 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
1285 * ListControl.cs: Clear item list before adding data (again)
1287 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
1289 * Calendar.cs: fixes issues with OnDayRender event and others
1291 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
1293 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
1295 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
1296 if DataTextField is bound
1297 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
1298 two controls in edit mode, lets do the same
1300 2005-08-03 Jackson Harper <jackson@ximian.com>
1302 * BoundColumn.cs: Respek for the thisExpr when data binding.
1304 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
1306 * EditCommandColumn.cs: No need to offer edit when in edit mode.
1309 2005-08-04 Dick Porter <dick@ximian.com>
1311 * DataGridColumn.cs: New implementation
1314 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
1316 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
1318 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
1321 2005-08-03 Ben Maurer <bmaurer@ximian.com>
1323 * RepeatInfo.cs: Finally figured out how to use base control
1325 2005-08-03 Jackson Harper <jackson@ximian.com>
1327 * ButtonColumn.cs: Partial implementation.
1329 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
1331 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
1334 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
1336 * Calendar.cs: fixes Save/Load state
1338 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
1340 * Calendar.cs: bug fixes
1342 2005-08-03 Jackson Harper <jackson@ximian.com>
1344 * DataGrid.cs: Merge the table style with the render table. Some
1345 initial work on the numeric pager. Remove some debugging code.
1347 2005-08-03 Jackson Harper <jackson@ximian.com>
1349 * BoundColumn.cs: Implement Initialize and InitializeCell. When
1350 Data is formated it uses the DataFormatString that was set at the
1351 time Initialize was called (or null if initialize was never
1354 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
1356 * RadioButtonList.cs: bug fixes
1358 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
1360 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
1361 AddAttributesToRender
1362 * RadioButtonList.cs: Implementation
1364 2005-08-01 Jackson Harper <jackson@ximian.com>
1366 * TableStyle.cs: Copy style bit when copying from another style.
1368 2005-08-01 Jackson Harper <jackson@ximian.com>
1370 * PagedDataSource.cs: Implement missing properties, use yield for
1371 the Enumerator methods. Only allow the enums to return one page at
1374 2005-08-01 Chris Toshok <toshok@ximian.com>
1376 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
1378 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
1380 * WebControl.cs: Track enabled state across sessions
1382 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
1384 * ListControl.cs(OnDatabinding): Value is equivalent to text if
1387 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
1389 * ImageButton.cs: fixes, complete missing parts
1391 2005-07-31 Ben Maurer <bmaurer@ximian.com>
1393 * TextBox.cs: Html encode for multiline text boxes
1395 * HyperLink.cs: Resolve images
1397 2005-07-30 Chris Toshok <toshok@ximian.com>
1399 * BaseValidator.cs: initial version of 2.0 properties
1400 ValidationGroup and SetFocusOnError.
1402 2005-07-30 Chris Toshok <toshok@ximian.com>
1404 * HyperLinkColumn.cs (InitializeCell): clean this up.
1406 2005-07-30 Chris Toshok <toshok@ximian.com>
1408 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
1409 DataBinder.FormatResult.
1410 (FormatDataTextValue): same.
1411 (Initialize): call base.Initialize.
1412 (ItemDataBinding): new function, get the text/navigateurl and set
1413 them on our HyperLink control.
1414 (InitializeCell): create a hyperlink control in the
1415 Item/EditItem/AlternatingItem case.
1417 2005-07-30 Ben Maurer <bmaurer@ximian.com>
1419 * RepeatInfo.cs: Handle 0 items situations correctly
1421 * HyperLink.cs: Resolve urls correctly
1423 * CheckBox.cs: use the correct ID for the label element.
1425 * Label.cs: Correct AddParsedSubObject impl. See FAQ
1427 2005-07-29 Chris Toshok <toshok@ximian.com>
1429 * BaseCompareValidator.cs (GetDateElementOrder): implement.
1431 2005-07-29 Chris Toshok <toshok@ximian.com>
1433 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
1434 #if'ed out version follows microsoft's docs on msdn, but doesn't
1435 match ms's behavior. The other matches their behavior but not
1436 their docs. we use the latter. go figure.
1437 (get_CutoffYear): implement using
1438 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
1440 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
1443 - Name property now throws exception when set to null
1444 - Names now handles situation where our bit tells us we have
1445 a font, but it's not in the StateBag (null removal)
1446 * RangeValidator.cs: Removed unused vars
1448 2005-07-29 Ben Maurer <bmaurer@ximian.com>
1450 * Label.cs: ClientID should be used rather than UniqueID to get
1453 2005-07-29 Chris Toshok <toshok@ximian.com>
1455 * BaseValidator.cs (Validatate): not sure if this is entirely
1456 correct (some fairly deep testing required), but setting Enabled =
1457 false has the effect of setting IsValid = true.
1459 2005-07-29 Ben Maurer <bmaurer@ximian.com>
1461 * RadioButton.cs: The "remove from groupstate" isn't needed any
1462 more, now that statebag is correct.
1464 2005-07-29 Dick Porter <dick@ximian.com>
1466 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
1467 ViewState when it is null.
1469 * CheckBox.cs: Hide nonstandard API
1471 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
1473 * Calendar.cs: fixes exceptions, bug fixes, new features
1474 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
1475 * CalendarDay.cs: fixes default value
1477 2005-07-28 Ben Maurer <bmaurer@ximian.com>
1479 * CompositeControl.cs: Stub
1481 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
1483 * EditCommandColumn.cs: Implemented
1485 2005-07-27 Chris Toshok <toshok@ximian.com>
1487 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
1489 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
1491 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
1494 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
1496 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
1497 for it's constructor, so remove it
1498 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
1500 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
1502 * DataGridPagerStyle.cs: Implemented
1503 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
1504 * Style.cs: Added Styles enum values for DataGridPagerStyle
1506 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
1508 * Calendar.cs: get the styles right, honors more properties, fixes, fix
1511 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
1513 * DataGridItem.cs: Implemented
1515 2005-07-26 Chris Toshok <toshok@ximian.com>
1517 * LinkButton.cs (AddParsedSubObject): reversed the order of
1518 Controls.Add() and Text = null
1519 (set_Text): call Controls.Clear()
1520 (RenderContents): use HasControls() for the if test instead of
1523 * HyperLink.cs (AddParsedSubObject): reversed the order of
1524 Controls.Add () and Text = null;
1526 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
1528 * DataGridItemCollection.cs: Implemented
1530 2005-07-26 Chris Toshok <toshok@ximian.com>
1532 * LinkButton.cs (AddParsedSubObject): copy implementation from
1534 (RenderContents): only call writer.Write(Text) if Text != "".
1535 Otherwise default to base.RenderContents.
1537 2005-07-26 Chris Toshok <toshok@ximian.com>
1539 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
1540 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
1541 (Page != null) around my last commit.
1543 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
1545 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
1546 Fixed use of literal strings, instead using Consts
1547 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
1548 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
1549 Panel.cs, Literal.cs: Added attributes
1550 * BaseValidator.cs: Added missing override
1552 2005-07-26 Chris Toshok <toshok@ximian.com>
1554 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
1555 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
1556 Page.VerifyRenderingInServerFormHere.
1558 2005-07-26 Chris Toshok <toshok@ximian.com>
1560 * BaseValidator.cs: remove some MonoTODO's about the client side
1563 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
1565 * Calendar.cs: selection of dates, state load, save, track, support
1566 for new properties, many fixes.
1568 2005-07-26 Miguel de Icaza <miguel@novell.com>
1570 * Style.cs: Temporary methods to help buliding .NET 2.x
1572 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
1574 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
1576 * Xml.cs: Fixed base class, attributes
1577 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
1578 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
1579 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
1580 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
1581 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
1583 2005-07-25 Ben Maurer <bmaurer@ximian.com>
1585 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
1588 2005-07-25 Ben Maurer <bmaurer@ximian.com>
1590 * RepeatInfo.cs: If the repeater has one column, the separators
1591 are rendered on a different line
1593 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
1595 * DataGridSortCommandEventArgs: Sealed class
1596 * ButtonColumn.cs, Calendar.cs: Added Attributes
1598 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
1600 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
1601 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
1603 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
1605 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
1606 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
1608 2005-07-25 Chris Toshok <toshok@ximian.com>
1610 * ValidationSummary.cs (AddAttributesToRender): add client side
1612 (OnPreRender): set the "been here" flag.
1613 (Render): add client side support.
1615 2005-07-25 Ben Maurer <bmaurer@ximian.com>
1617 * RepeatInfo.cs: Split the horiz and vertical cases, because this
1618 class has rules that are beyond strange. Continue working to make
1621 2005-07-25 Ben Maurer <bmaurer@ximian.com>
1623 * RepeatInfo.cs: Misc fixes for my test suite.
1625 2005-07-25 Jackson Harper <jackson@ximian.com>
1627 * DataGrid.cs: Set the command name and args on the link buttons.
1629 2005-07-25 Jackson Harper <jackson@ximian.com>
1631 * DataGrid.cs: Lots o implementation.
1633 2005-07-25 Jackson Harper <jackson@ximian.com>
1635 * BoundColumn.cs: Partial implementation to get the DataGrid tests
1638 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
1640 * Button.cs: fixes events, adds attributes
1642 2005-07-23 Chris Toshok <toshok@ximian.com>
1644 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
1645 prop.GetValue results.
1646 (Render): fix the static non-uplevel case, so that we display text
1647 when there's an error.
1649 2005-07-22 Chris Toshok <toshok@ximian.com>
1651 * RegularExpressionValidator.cs (AddAttributesToRender): only
1652 output ValidationExpression if it's != null.
1654 2005-07-22 Chris Toshok <toshok@ximian.com>
1656 * BaseValidator.cs (AddAttributesToRender): fix up the Display
1657 rendering such it matches MS's output.
1658 (Render): stop using the huge complicated if's for each output
1659 stage and move to boolean flags, and fix the static-nonuplevel
1660 case, where a validator outputs as nothing but
1662 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
1663 * Calendar.cs: Initial implementation
1664 * CalendarSelectionMode.cs: fix enum order
1666 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
1668 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
1669 (or more?) specific cases - including correct support for separators.
1670 Added some (commented) debugging code.
1671 * HyperLink.cs: Only render href and target attributes if they're not
1672 empty. Add "border=0" when rendering <img> tag. Fix Target default
1675 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
1677 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
1679 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
1681 * Style.cs (CopyFrom): Reset our styles and don't set bits from
1682 target explicitly, properties will set them
1684 2005-07-22 Dick Porter <dick@ximian.com>
1687 * ButtonColumn.cs: Initial stubs
1689 2005-07-22 Dick Porter <dick@ximian.com>
1692 * CheckBox.cs: Add assembly attributes
1694 2005-07-22 Ben Maurer <bmaurer@ximian.com>
1696 * HyperLink.cs: Handle non-literal children.
1698 2005-07-21 Ben Maurer <bmaurer@ximian.com>
1700 * Label.cs: SP1 stuff
1702 2005-07-21 Chris Toshok <toshok@ximian.com>
1704 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
1705 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
1706 stuff WebUIValidation.js uses, so we don't support it for uplevel
1709 2005-07-21 Chris Toshok <toshok@ximian.com>
1711 * BaseValidator.cs (DetermineRenderUplevel): include checks for
1712 the EcmaScriptVersion and W3CDomVersion.
1714 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
1716 * BaseDataList.cs: Support IEnumerable.
1717 * DataList.cs: Fix alternate items.
1718 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
1719 controls and the Text property.
1721 2005-07-21 Ben Maurer <bmaurer@ximian.com>
1723 * TextBoxMode.cs: Wrong ordering of enum...
1725 2005-07-21 Chris Toshok <toshok@ximian.com>
1727 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
1730 2005-07-21 Chris Toshok <toshok@ximian.com>
1732 * BaseValidator.cs (get_PropertiesValid): use our containing
1733 NamingContainer, not ourselves, to look up controls.
1734 (CheckControlValidationProperty): same.
1735 (GetControlRenderID): same.
1736 (GetControlValidationValue): same.
1737 (AddAttributesToRender): add the display style attribute if
1738 Display != Static, and add the value of IsValid if it's false.
1739 (DetermineRenderUplevel): use a try block around (Page.Request)
1740 since that can raise an exception.
1741 (OnPreRender): set pre_render_called, so we can consult it in
1743 (Render): complicate this method more to handle more of the
1744 Display/pre_render_called permutations.
1746 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
1748 * CustomValidator.cs: Initial implementation, still work in progress
1750 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
1752 * DataList.cs: Fix rendering for special items (-1).
1754 2005-07-21 Ben Maurer <bmaurer@ximian.com>
1756 * RepeatInfo.cs: Fix most of the tests.
1758 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
1760 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
1761 Add a border=0 attribute if no style is defined.
1762 * TableCell.cs: Use HtmlTextWriterTag (not a string).
1763 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
1764 * TableRow.cs: Use HtmlTextWriterTag (not a string).
1766 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
1768 * BaseDataList.cs: Fix attributes.
1769 * HorizontalAlign.cs: Fix attributes.
1770 * Image.cs: Fix attributes and enums checks.
1771 * Table.cs: Fix attributes an enums checks.
1772 * TableCell.cs: Fix attributes.
1773 * TableCellCollection.cs: Fix attributes.
1774 * TableItemStyle.cs: Fix attributes and enums checks.
1775 * TableRowCollection.cs: Fix attributes.
1776 * TableRow.cs: Fix attributes.
1777 * TableStyle.cs: Fix attributes and enums checks.
1778 * VerticalAlign.cs: Fix attributes.
1780 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
1782 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
1783 * DataList.cs: Added rendering support when ExtractTemplatesRows
1784 property is true (but RepeatInfo needs to be fixed to see it works).
1785 * DataListItem.cs: Added rendering support when extractRows parameter
1786 is true (but RepeatInfo still needs to be fixed ;-)
1788 2005-07-21 Duncan Mak <duncan@novell.com>
1790 * HyperLinkColumn.cs: Initial implementation.
1791 Todo: Figure out Initialize and InitializeCell.
1793 2005-07-20 Chris Toshok <toshok@ximian.com>
1795 * BaseValidator.cs: don't use Page.FindControl, use this Control's
1796 FindControl, so it'll use the same naming container.
1798 2005-07-21 Duncan Mak <duncan@novell.com>
1800 * DataGridCommandEventArgs.cs:
1801 * DataGridPageChangedEventArgs.cs:
1802 * RepeaterCommandEventArgs.cs: Fixed visibility.
1804 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
1805 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
1807 2005-07-20 Chris Toshok <toshok@ximian.com>
1809 * Button.cs: hook up the client side validation stuff.
1811 * ImageButton.cs: same.
1813 * LinkButton.cs: same, although it's a little more complicated
1816 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
1819 - Implemented RaisePostDataChangedEvent()
1820 - Spewing postback command if AutoPostBack is true
1822 2005-07-20 Chris Toshok <toshok@ximian.com>
1824 * BaseValidator.cs: another Page != null check when uplevel
1827 2005-07-20 Chris Toshok <toshok@ximian.com>
1829 * BaseValidator.cs: check Page != null when determining if we're
1830 rendering uplevel or not.
1832 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
1834 * ListItemCollection.cs: Removed obsolete method that's no longer
1837 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
1839 * DropDownList.cs: Oops. Forgot to implement LoadPostData
1840 * ListItemCollection.cs: Added convenience method to have faster
1843 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
1846 - Automatically select the first item if none are selected
1847 - Throw exception if more than one item is selected
1849 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
1851 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
1852 handled by RepeatInfo).
1854 2005-07-20 Jackson Harper <jackson@ximian.com>
1856 * DataGrid.cs: Store the data source created columns in a
1857 DataGridColumnCollection. This way they can be put in the
1858 view state more easily, and accessed without casting.
1860 2005-07-20 Chris Toshok <toshok@ximian.com>
1862 * BaseValidator.cs (AddAttributesToRender): render the client side
1863 attributes if we're in uplevel mode.
1864 (DetermineRenderUplevel): flesh out a bit - for now basically
1865 return true unless the control has it disabled.
1866 (OnInit): only add the validator to Page's list if there is, in
1868 (OnUnload): same for removal.
1869 (OnPreRender): hook up client scripting stuff here. Only the call
1870 to RegisterValidatorCommonScript is a for sure thing here, the
1871 registering of the submit statement and startup script should
1872 probably go elsewhere, but I don't know where.
1873 (RegisterValidatorCommonScript): register the <script
1874 src=".../WebUIValidation.js"> tag, if it's not already there.
1875 (RegisterValidatorDeclaration): add our span object to the
1876 Page_Validators JS array.
1877 (Render): always render the tags (although this is probably not
1878 right), and call RegisterValidatorDeclaration here.
1880 * BaseCompareValidator.cs (AddAttributesToRender): render the
1881 client side attributes if we're in uplevel mode.
1882 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
1883 call base.DetermineRenderUplevel for now.
1885 * RegularExpressionValidator.cs (AddAttributesToRender): render
1886 the client side attributes if we're in uplevel mode.
1888 * RequiredFieldValidator.cs (AddAttributesToRender): same.
1890 * CompareValidator.cs (AddAttributesToRender): same.
1892 2005-07-20 Jackson Harper <jackson@ximian.com>
1894 * DataGrid.cs: Save the data source created column set in the
1897 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
1899 * DataList.cs: Fix events and properties exceptions. Give the right
1900 informations to RenderItem.
1902 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
1904 * ValidationSummary.cs: Implemented rendering
1906 2005-07-20 Jackson Harper <jackson@ximian.com>
1908 * DataGrid.cs: column names are cached and only regenerated if useDataSource
1909 is set to true. Otherwise they are just fetched from the last set that
1910 was generated from the source.
1912 2005-07-20 Jackson Harper <jackson@ximian.com>
1914 * DataGrid.cs: Assign some properties of newly created BoundColumns.
1916 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
1918 * DataList.cs: Fix viewstate ordering.
1920 2005-07-20 Ben Maurer <bmaurer@ximian.com>
1922 * SelectedDatesCollection.cs: Apprarently, I don't write code well
1925 * Repeater.cs: Uh, actually add stuff to the items collection
1928 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
1930 * BaseDataList.cs: EnsureChildControls on Controls property.
1931 * DataList.cs: Fix rendering and Controls/Items differences.
1932 * DataListItem.cs: Added rendering of controls.
1934 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
1936 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
1938 2005-07-20 Jackson Harper <jackson@ximian.com>
1940 * DataGrid.cs: Add some of the collections. Implement
1943 2005-07-20 Jackson Harper <jackson@ximian.com>
1945 * PagedDataSource.cs: Implement GetItemProperties, this is
1946 needed for the datagrid.
1948 2005-07-20 Ben Maurer <bmaurer@ximian.com>
1950 * DataGridColumnCollection.cs: New impl
1952 * TemplateColumn.cs: New impl
1954 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
1956 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
1957 * DataList.cs: Work in progress... Added attributes, proper
1958 IRepeatInfoUser support and cool things stolen from other classes.
1959 * DataListCommandEventArgs.cs: Class is sealed.
1960 * DataListItem.cs: RenderItem is public.
1962 2005-07-19 Jackson Harper <jackson@ximian.com>
1964 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
1965 a viewstate object if all the viewstate stuff is null.
1967 2005-07-19 Jackson Harper <jackson@ximian.com>
1969 * DataGrid.cs: Implement style properties and viewstate
1970 saving/loading/tracking.
1972 2005-07-19 Chris Toshok <toshok@ximian.com>
1974 * BaseValidator.cs: more fixes from pdb.
1976 2005-07-19 Chris Toshok <toshok@ximian.com>
1978 * BaseValidator.cs: some test-driven fixes.
1980 2005-07-19 Chris Toshok <toshok@ximian.com>
1982 * BaseValidator.cs: Initial implementation.
1984 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
1986 * Repeater.cs: Fix small typo.
1988 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
1990 * ValidationSummaryTest.cs: Started implementation
1991 * RangeValidator.cs: Implemented
1992 * ValidatedControlConverter.cs: Implemented
1993 * DropDownList.cs: Implemented
1995 2005-07-19 Jackson Harper <jackson@ximian.com>
1997 * DataGrid.cs: Implement bubble event.
1999 2005-07-19 Jackson Harper <jackson@ximian.com>
2001 * DataGrid.cs: New implementation. Just properties and events for
2004 2005-07-18 Chris Toshok <toshok@ximian.com>
2006 * BaseCompareValidator.cs: Initial implementation, with some NYI.
2008 2005-07-19 Ben Maurer <bmaurer@ximian.com>
2010 * FontUnit.cs: Corcompare fixes
2012 * UnitConverter.cs: Fix api diffs
2014 2005-07-18 Ben Maurer <bmaurer@ximian.com>
2016 * ListControl.cs: Fix api differences
2018 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
2020 * Table.cs: Fix indentation for caption. Simplify check when adding
2022 * TableRow.cs: Simplify check when adding controls.
2024 2005-07-18 Chris Toshok <toshok@ximian.com>
2026 * CompareValidator.cs: wtf, just use the base class's methods.
2028 2005-07-18 Chris Toshok <toshok@ximian.com>
2030 * CompareValidator.cs: do comparisons based on
2031 BaseCompareValidator.Type.
2033 2005-07-18 Chris Toshok <toshok@ximian.com>
2035 * CompareValidator.cs: initial implementation.
2037 2005-07-18 Chris Toshok <toshok@ximian.com>
2039 * RegularExpressionValidator.cs: initial implementation.
2041 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
2043 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
2045 2005-07-18 Jackson Harper <jackson@ximian.com>
2047 * CheckBoxList.cs: Implement LoadPostBackData. Also register
2048 checkboxes for postback if they are checked so we can find
2049 out when they are unchecked. Copy the AutoPostBack variable
2050 to the to be rendered checkbox when rendering.
2052 2005-07-18 Ben Maurer <bmaurer@ximian.com>
2054 * TextBox.cs: Finish this up.
2056 * AdRotator.cs: Fix issues in the test suite. Minor style
2059 * Repeater.cs: Fix a bug where the datasource is null and we do
2062 * WebColorConverter.cs: Optimize by not doing a concat on a
2065 2005-07-17 Ben Maurer <bmaurer@ximian.com>
2067 * ListItemCollection.cs: Multiple uses of equals rather than
2068 string.compare as below. Remove unreachable code warning.
2070 * WebColorConverter.cs (ConvertTo): Use the == operator on string
2071 rather than an invariant non-case ignoring compare. They are
2072 exactly the same thing. Use proper coding style in this method.
2074 * WebControl.cs: Return null when saving the view state if there
2075 is no state in any of the things we save. This creates a fairly
2076 large savings, because we can avoid saving anything about many
2077 levels of deaply nested controls.
2079 2005-07-15 Jackson Harper <jackson@ximian.com>
2081 * CheckBoxList.cs: Use the index as the ID, the rest of the
2082 id is built by being in the NamingContainer.
2084 2005-07-15 Jackson Harper <jackson@ximian.com>
2086 * ListControl.cs: Use enum instead of string. Saves a lookup.
2088 2005-07-15 Jackson Harper <jackson@ximian.com>
2090 * CheckBoxList.cs: FindControl always returns 'this' according
2093 2005-07-15 Jackson Harper <jackson@ximian.com>
2095 * CheckBoxList.cs: New impl.
2097 2005-07-15 Jackson Harper <jackson@ximian.com>
2099 * WebControl.cs: Use the ClientID when rendering a controls ID
2100 attribute so that naming containers are honoured.
2102 2005-07-15 Jackson Harper <jackson@ximian.com>
2104 * ListControl.cs: use the state manager interface for tracking
2107 2005-07-15 Ben Maurer <bmaurer@ximian.com>
2109 * Repeater.cs (DoItem): Add the DataItem before we call user
2110 methods, as it seems to be there with msft.
2112 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
2114 * BaseDataList.cs: New. (mostly complete) implementation.
2115 * DataKeyCollection.cs: New. Implementation (complete).
2116 * DataList.cs: New. (mostly incomplete) implementation.
2117 * DataListItem.cs: New. (mostly complete) implementation.
2118 * DataListItemCollection.cs: New. Implementation (complete).
2120 2005-07-15 Ben Maurer <bmaurer@ximian.com>
2122 * Repeater.cs (DoItem): We need to .Add the control *before* we
2123 data bind it so that the state gets tracked correctly. Fixes the
2126 2005-07-15 Jackson Harper <jackson@ximian.com>
2128 * ListControl.cs: Simplify comparison.
2130 2005-07-15 Jackson Harper <jackson@ximian.com>
2133 * Repeater.cs: Use new utility class for resolving data sources.
2135 2005-07-15 Jackson Harper <jackson@ximian.com>
2137 * ListControl.cs: Add attributes so the sub items get parsed
2138 properly. Remove old unneeded code for resolving lists.
2140 2005-07-15 Jackson Harper <jackson@ximian.com>
2142 * ListControl.cs: Use the DataSourceHelper so DataMembers are
2145 2005-07-14 Ben Maurer <bmaurer@ximian.com>
2148 - Some optimizations
2149 * Don't use enum formatting stuff, it is 1) expensive 2) does
2150 allocations. Use a new method in HtmlControl to do the right
2152 * Don't use Enum.IsDefined but an explicit check.
2153 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
2154 - Use the correct coding style.
2156 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
2158 * WebColorConverter.cs:
2159 - Alpha of 255 is only set if the hex number is exactly 6 digits
2160 - Ben didn't like the catch { throw; } (even though MS documents to
2162 - Use Invariant Culture for parsing (thanks, Ben)
2164 2005-07-14 Jackson Harper <jackson@ximian.com>
2166 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
2167 code-reuse-arific. Also use the IStateManager interface for loading
2168 data instead of the old internal method.
2170 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
2172 * WebColorConverter.cs: Implemented
2174 2005-07-14 Ben Maurer <bmaurer@ximian.com>
2176 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
2178 2005-07-14 Ben Maurer <bmaurer@ximian.com>
2180 * Repeater.cs: Get it working
2182 2005-07-14 Jackson Harper <jackson@ximian.com>
2184 * ListControl.cs: Initial implementation of Databinding. Make sure
2185 that the ListItemCollection is created when we load its ViewState.
2187 2005-07-14 Jackson Harper <jackson@ximian.com>
2189 * ListControl.cs: Fix typo.
2191 2005-07-14 Jackson Harper <jackson@ximian.com>
2193 * ListControl.cs: New Implementation. Lacks databinding support.
2195 2005-07-14 Ben Maurer <bmaurer@ximian.com>
2197 * Repeater.cs: The beginnings of this control
2199 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
2201 * TargetConverter.cs: Implemented
2203 2005-07-14 Duncan Mak <duncan@novell.com>
2205 * PagedDataSource.cs: Initial implementation.
2207 Methods that need to be figured out:
2208 CopyTo, GetItemProperties, PageCount, IsLastPage.
2210 To complete: CollectionEnumerator, ListEnumerator.
2212 2005-07-13 Duncan Mak <duncan@novell.com>
2214 * RepeatDirection.cs:
2216 * ValidationCompareOperator.cs:
2217 * ValidationDataType.cs:
2218 * ValidationSummaryDisplayMode.cs:
2219 * ValidatorDisplay.cs: Added remaining enumerations.
2221 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
2223 * FontNamesConverter.cs: Implemented
2225 2005-07-13 Ben Maurer <bmaurer@ximian.com>
2227 * RepeaterItem.cs: Compile fix
2229 * RepeaterItemCollection.cs: New file
2231 * RepeaterItem.cs: get OnBubbleEvent right.
2233 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
2235 * ListItemCollection.cs: Count can be derived from the array, which
2236 allows us to use a Pair instead of a Triplet and save some space
2238 2005-07-13 Ben Maurer <bmaurer@ximian.com>
2240 * RepeaterItem.cs: Stub
2242 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
2244 * ListItemCollection.cs: Implemented
2245 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
2247 2005-07-13 Ben Maurer <bmaurer@ximian.com>
2249 * RepeatInfo.cs: Impl.
2251 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
2253 * FirstDayOfWeek.cs: Added
2255 2005-07-13 Jackson Harper <jackson@ximian.com>
2257 * ListBox.cs: Some parameter checking.
2259 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
2261 * Image.cs: Added support for DescriptionUrl as this property was
2262 added in Fx 1.1 SP1.
2264 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
2266 * Style.cs (AddAttributesToRender): Don't render attributes if they
2267 contain only their default value
2269 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
2271 * Table.cs: New. Initial re-implementation.
2272 * TableCell.cs: New. Initial re-implementation.
2273 * TableCellCollection.cs: New. Initial re-implementation.
2274 * TableHeaderCell.cs: New. Initial re-implementation.
2275 * TableItemStyle.cs: New. Initial re-implementation.
2276 * TableRow.cs: New. Initial re-implementation.
2277 * TableRowCollection.cs: New. Initial re-implementation.
2278 * TableStyle.cs: New. Initial re-implementation.
2280 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
2282 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
2283 unit tests (for Style) and more tests in Table* classes.
2285 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
2287 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
2288 however IsEmpty returns false if any of their properties are set.
2289 Looks ugly but it's compatible with MS implementation (feature and
2292 2005-07-13 Dick Porter <dick@ximian.com>
2294 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
2295 null Text properties from the ViewState, test for TextAlign being
2296 out of range. All to make tests pass on both mono and ms
2299 2005-07-13 Jackson Harper <jackson@ximian.com>
2301 * ListBox.cs: Use invariant culture when doing a ToString,
2302 set value to the item's value, not to its Text.
2304 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
2306 * WebControl.cs (AddAttributesToRender): Added ID to rendered
2309 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
2311 * Style.cs(MergeWith): Handle null styles
2313 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
2315 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
2316 the #if NET_2_0 on it.
2318 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
2320 * Style.cs: Only render font elements if fontinfo object exists
2322 - Implemented SaveViewState()
2323 - Added loading of Style to LoadViewState
2324 - Implemented IAttributeAccessor methods
2326 2005-07-12 Jackson Harper <jackson@ximian.com>
2328 * ListBox.cs: Even track default values in the viewstate. Call
2329 base's RenderContents.
2331 2005-07-12 Jackson Harper <jackson@ximian.com>
2333 * ListBox.cs: New impl.
2335 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
2338 - Implemented methods
2341 2005-07-12 Ben Maurer <bmaurer@ximian.com>
2343 * ListItem.cs: New impl.
2345 2005-07-12 Duncan Mak <duncan@novell.com>
2347 * DayNameFormat.cs: Added.
2349 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
2351 * WebControl.cs: Implemented properties
2353 2005-07-12 Ben Maurer <bmaurer@ximian.com>
2355 * TextBox.cs: Passwords seem 1) not to be rendered to the client
2356 if set, 2) not kept in view state (for security reasons...)
2359 * Button.cs: Page.Validate () if needed. Gets the validator tests
2362 * TextBox.cs: Properties to get the validator stuff to work.
2364 2005-07-12 Miguel de Icaza <miguel@novell.com>
2366 * Unit.cs: If the units are pixels, then truncate the value.
2368 2005-07-12 Dick Porter <dick@ximian.com>
2370 * RadioButton.cs: New implementation
2372 * CheckBox.cs: Rearrange the attributes rendering to allow
2373 RadioButton to derive from this
2375 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
2377 * TitleFormat.cs: Add attribute
2378 * TextBoxMode.cs: Add attribute
2379 * CalendarDay.cs: Initial implementation
2380 * ImageButton.cs: Initial implementation
2381 * CalendarSelectionMode.cs:Initial implementation
2383 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
2385 * TextBoxMode.cs: simple enum
2386 * TitleFormat.cs: simple enum
2388 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
2390 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
2392 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
2394 * FontUnit.cs: Added TypeConverter attribute to class
2395 * FontUnitConverter.cs: Implemented
2397 2005-07-11 Ben Maurer <bmaurer@ximian.com>
2400 * Button.cs: Bubble the Command event.
2402 2005-07-11 Ben Maurer <bmaurer@ximian.com>
2405 - Clean up style (with my wonderful state bag hack!)
2406 - Fix a view state typo.
2407 - Use AddAttributesToRender
2408 - Don't add an extra <span>
2410 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
2412 * Style.cs: Handle null constructor argument for bag
2414 2005-07-11 Dick Porter <dick@ximian.com>
2416 * CheckBox.cs: New implementation
2418 * RadioButton.cs: Initial stubbed version that just compiles
2420 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
2422 * Button.cs: Initial Button implementation
2424 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
2426 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
2428 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
2430 * HorizontalAlign.cs: Typo in header.
2431 * VerticalAlign.cs: New. Required enum for TableRow control.
2433 2005-07-09 Ben Maurer <bmaurer@ximian.com>
2435 * TextBox.cs: More work on this
2437 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
2439 * GridLines.cs: New. Required enum for Table control.
2440 * HorizontalAlign.cs: New. Required enum for Table control.
2442 2005-07-09 Duncan Mak <duncan@novell.com>
2444 * CommandEventHandler.cs:
2445 * DataGridCommandEventHandler.cs:
2446 * DataGridItemEventHandler.cs:
2447 * DataGridPageChangedEventHandler.cs:
2448 * DataGridSortCommandEventHandler.cs:
2449 * DataListCommandEventHandler.cs:
2450 * DayRenderEventHandler.cs:
2451 * RepeaterCommandEventHandler.cs:
2452 * ServerValidateEventHandler.cs: Add delegates.
2455 * ListSelectionMode.cs:
2456 * NextPrevFormat.cs:
2458 * PagerPosition.cs: Add enums.
2460 2005-07-09 Ben Maurer <bmaurer@ximian.com>
2462 * TextBox.cs: Add the work I did on this today. It's not complete
2463 yet, but its a start!
2465 2005-07-09 Duncan Mak <duncan@novell.com>
2467 * CommandEventArgs.cs:
2468 * DataGridCommandEventArgs.cs:
2469 * DataGridItemEventArgs.cs:
2470 * DataGridPageChangedEventArgs.cs:
2471 * DataGridSortCommandEventArgs.cs:
2472 * DataListCommandEventArgs.cs:
2473 * DataListItemEventArgs.cs:
2474 * DayRenderEventArgs.cs:
2475 * RepeaterCommandEventArgs.cs:
2476 * RepeaterItemEventArgs.cs:
2477 * ServerValidateEventArgs.cs: Implemented.
2479 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
2481 * Image.cs: New. Image class implementation.
2482 * ImageAlign.cs: New. ImageAlign enum definitions.
2484 2005-07-08 Jackson Harper <jackson@ximian.com>
2486 * Literal.cs: New implentation.
2487 * MonthChangedEventArgs.cs: new
2488 * MonthChangedEventHandler.cs: new
2490 2005-07-08 Ben Maurer <bmaurer@ximian.com>
2492 * LinkButton.cs: Command impl
2494 2005-07-08 Ben Maurer <bmaurer@ximian.com>
2496 * LinkButton.cs: Initial impl
2498 2005-07-08 Jackson Harper <jackson@ximian.com>
2500 * AdCreatedeventArgs.cs: New implementation.
2502 2005-07-08 Dick Porter <dick@ximian.com>
2505 * BorderStyle.cs: Added
2507 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
2509 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
2511 2005-07-07 Miguel de Icaza <miguel@novell.com>
2513 * Xml.cs: New implementation. R00lz.
2515 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
2517 * FontInfo.cs: Added and implemented.
2518 * Style.cs: Fixed behaviour discrepancies showed by tests
2520 2005-07-07 Ben Maurer <bmaurer@ximian.com>
2522 * PlaceHolderControlBuilder.cs: new file
2524 * LabelControlBuilder.cs: New file
2526 * HyperLink.cs: use control builder; fix parsing stuff
2528 * HyperLinkControlBuilder.cs: new file
2530 * Panel.cs: misc fixes
2532 2005-07-07 Miguel de Icaza <miguel@novell.com>
2534 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
2536 * UnitConverter.cs: Add new file, learned from the
2537 System.Drawing.ColorConverter.
2539 2005-07-07 Ben Maurer <bmaurer@ximian.com>
2541 * PlaceHolder.cs: New file. Seems to do nothing
2543 * Label.cs: Use my new statebag trick to reduce typing
2545 * HyperLink.cs: New file
2547 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
2549 * Style.cs: Added and implemented.
2551 2005-07-06 Miguel de Icaza <miguel@novell.com>
2553 * FontUnit.cs: New file.
2555 * Unit.cs: New file.
2557 Added support for null and empty string constructors.
2559 2005-07-06 Ben Maurer <bmaurer@ximian.com>
2561 * Unit.cs: cctor not needed; static fields are 0 init'd by default
2563 * WebControl.cs: Kothari & Datye's book explains how these work.
2565 * IRepeatInfoUser.cs: Reimpl.
2567 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
2569 * WebControl.cs: Added stub
2571 2005-07-05 Miguel de Icaza <miguel@novell.com>
2573 * Label.cs: First control.
2575 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
2577 * DataControlField.cs: Ignore the ShowHeader property when
2578 building the control's content. It is the resposability of
2579 the field container to decide if the header should be shown
2582 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
2585 * ImageFieldMode.cs:
2586 * DynamicImageParameterMode.cs:
2587 * TableViewMode.cs: Removed.
2591 * TableRowSection.cs:
2592 * AutoCompleteType.cs:
2593 * DayNameFormat.cs: Track changes in 2.0 api.
2595 * StringArrayConverter.cs: This class is 2.0 only.
2597 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
2601 * DetailsView.cs: Bind the control after creating all child
2603 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
2604 the correct methods.
2605 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
2606 in this class. This is done in DataBoundControl. All this fixes
2609 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2611 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
2612 FindByText. Closes bug #74205.
2614 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2616 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
2617 1 when there's a datasource and 0 pages. Closes bug #73864.
2619 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
2626 * MenuItemTemplateContainer.cs:
2627 * DetailsView.cs: Track changes in the IDataItemContainer interface.
2629 * CommandField.cs: Added CausesValidation property. Set that
2630 property value to all buttons of the field.
2632 * SqlDataSourceView.cs:
2633 * CollectionDataSource.cs:
2634 * XmlDataSourceView.cs: Properly initialize the base class.
2636 * SiteMapDataSource.cs:
2637 * SiteMapHierarchicalDataSourceView.cs:
2638 * SiteMapNodeItem.cs:
2639 * SiteMapDataSourceView.cs:
2640 * SiteMapPath.cs: Mostly implemented.
2642 * HierarchicalDataBoundControl.cs: Always bind the control when the
2643 page is loaded for the first time.
2645 * TreeView.cs: Properly bind the control when loaded from a callback.
2647 2005-05-21 Ben Maurer <bmaurer@ximian.com>
2649 * BaseDataList.cs: Caption is in 1.1 too, though not
2650 documented. Gonz owes me [more] ice cream. Yummmmm.
2652 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2654 * BaseDataList.cs: implemented 2.0 Caption property.
2656 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
2658 * TreeView.cs: Always render the startup script. This fixes
2661 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
2663 * WizardStepBase.cs:
2664 * WizardStep.cs: Added missing attributes.
2665 * Wizard.cs: Implemented missing methods and properties. It can now
2666 be considered feature complete.
2668 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2670 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
2671 the method if the data source was en empty IEnumerator. Fixes
2674 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
2678 * Menu.cs: Implemented some new properties from beta 2.
2680 * DataControlButton.cs: Render the ControlStyle if it
2684 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
2685 It will now generate an object creation, instead of a Parse call.
2687 * GridViewCommandEventArgs.cs: Added missing property.
2688 * SubMenuStyleCollection.cs: This class is not sealed.
2689 * MultiView.cs: Set Visible=false to all views that are not
2690 shown. This ensures that it's view state is saved.
2692 * BaseDataBoundControl.cs:
2693 * GridViewDeletedEventArgs.cs: Minor api fixes.
2695 * FormViewDeleteEventArgs.cs:
2696 * DetailsViewDeletedEventArgs.cs:
2697 * ListControl.cs: Fix warnings.
2701 * HotSpotCollection.cs
2704 * RectangleHotSpot.cs
2705 * WizardStepCollection.cs : Implemented.
2709 * Wizard.cs: Initial implementation.
2711 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
2713 * DataControlField.cs:
2717 * DataControlCommands.cs:
2718 * DetailsView.cs: Use constants to identify commands.
2720 * SubMenuStyle.cs: Use Unit instead of int for padding.
2721 * SubMenuStyleCollection.cs: Implemented.
2724 * Menu.cs: Added some missing methods and properties.
2727 * DataGridPagerStyle.cs: Fixed default value attributes.
2728 * ListControl.cs: Implemented IEditableTextControl interface.
2730 * MenuItemBinding.cs: Added Selectable property.
2731 * CustomValidator.cs: removed interface.
2733 * MenuItem.cs: Added support for custom binding.
2734 * DropDownList.cs: Moved text properties to base class.
2736 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2738 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
2740 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2742 * Calendar.cs: when the day is active, modify the text of the literal
2743 control that holds the number, not the text of the TableCell. Also call
2744 OnDayRender before updating that text. Fixes bug #74718.
2746 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
2748 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
2750 * DataControlFieldHeaderCell.cs: Save Scope in view state.
2751 Added AbbreviatedText property.
2752 * AutoGeneratedField.cs: The constructor should actually be internal.
2753 * DataGridItem.cs: Added implemented interface in 2.0.
2754 * DataControlFieldCollection.cs: Implemented CloneFields and
2758 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2760 * StringArrayConverter.cs:
2761 * Calendar.cs: warnings.
2763 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
2765 * FormViewDeleteEventArgs.cs:
2766 * FormViewInsertEventArgs.cs:
2767 * FormViewUpdateEventArgs.cs:
2768 * FormViewDeletedEventArgs.cs:
2769 * FormViewUpdatedEventArgs.cs:
2770 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
2773 * IButtonControl.cs:
2774 * Button.cs: Removed SoftKey property.
2776 * CheckBox.cs: Don't try to load post back data if the control
2780 * AutoGeneratedField.cs:
2781 * DataControlField.cs:
2783 * ButtonFieldBase.cs:
2787 * ButtonField.cs: Don't bind fields in Insert state.
2788 Implemented CreateField and CopyProperties.
2791 * DetailsView.cs: Removed some unneeded interfaces. Don't
2792 generate the field rows if there are no items in the data source.
2793 Don't get the current keys until the whole control has been
2796 * DetailsViewInsertedEventArgs.cs:
2797 * DataBoundControl.cs:
2798 * ObjectDataSourceView.cs: Made some methods private.
2801 * Menu.cs: Changed some properties from int to Unit.
2803 * DataControlButton.cs: javascript prefix is needed when raising
2804 the postback event from a link.
2806 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
2807 The result was wrong when the total data source count was 0.
2809 * FormView.cs: Implemented.
2810 * FormViewRow.cs: Implemented.
2813 * Localize.cs: Fixed base interface.
2815 * BaseDataBoundControl.cs: In DataBind() call the base class
2816 DataBind method, so the binding context is properly set.
2818 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
2820 * DetailsView.cs: Added some null checks.
2821 * TemplateField.cs: Implemented support for two-way bindings.
2823 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
2825 * DetailsView.cs: Implemented support for Insert operation.
2826 Added header and footer templates. Added missing style
2828 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
2829 to get filter values. Other minor fixes.
2830 * CommandField.cs: Properly render the Insert and New buttons.
2831 * ObjectDataSource.cs: Update the parameter collections after
2832 the page is loaded. This will fire the ParameterChanged event
2834 * DataBoundControl.cs: The OnDataSourceViewChanged method
2835 is called when the view changes, not when the datasource
2838 * DetailsViewInsertedEventArgs.cs:
2839 * DetailsViewInsertEventArgs.cs: Implement Values property.
2842 * AutoGeneratedField.cs
2845 Take into account the Insert mode.
2847 * ParameterCollection.cs: Implemented UpdateValues and fixed
2848 GetValues (values can't be cached because can change).
2849 * Parameter.cs: Detect value changes in GetValue, and fire
2850 the change event if needed. Removed unused ParameterValue
2851 property. Other fixes.
2853 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
2855 * DetailsView.cs: Initial implementation.
2856 * ObjectDataSourceView.cs: Notify changes in the parameters.
2857 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
2858 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
2859 Implemented some properties.
2860 * GridView.cs: Added null check in SelectedValue. Don't return null
2861 for empty DataKeyNames list.
2862 * DetailsViewRowCollection.cs: Implemented.
2863 * DetailsViewRow.cs: Implemented.
2864 * ButtonFieldBase.cs: By default button field don't have headers.
2865 * BoundField.cs: Don't bind header fields.
2867 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
2869 * ButtonField.cs: Get data item properties using TypeDescriptor.
2870 Made OnDataBindField private.
2871 * ObjectDataSourceView.cs: Implemented support for Delete and
2872 Insert operations, support for filtering and sorting,
2873 conflict detection, etc. It's now complete.
2874 * ObjectDataSource.cs: Completed most of functionality. Only
2875 caching support is missing.
2876 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
2877 * TreeNode.cs: Get data item properties using TypeDescriptor.
2878 * PagerSettings.cs: Flush.
2879 * ObjectDataSourceFilteringEventArgs.cs: New event args.
2880 * GridView.cs: Get data item properties using TypeDescriptor
2881 and cache them. Properly set descending order in the sort
2882 expression. In UpdateRow, make sure we get the old values
2883 before the control is bound again.
2884 * ImageField.cs: Implemented.
2885 * AutoGeneratedField.cs: Initialize the field's sort
2886 expression in the constructor.
2887 * MenuItem.cs: Get data item properties using TypeDescriptor.
2888 * BoundField.cs: Get data item properties using TypeDescriptor.
2889 * CheckBoxField.cs: Added missing attributes.
2890 * TemplateField.cs: Implemented.
2892 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2895 * FontUnitConverter.cs: fixed ConvertTo to work with target
2896 InstanceDescriptor and value as a string.
2898 * Unit.cs: culture might be null.
2902 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
2904 * ButtonField.cs: Mostly implemented.
2905 * DataControlFieldHeaderCell.cs: Implemented.
2906 * ObjectDataSourceView.cs: Initial implementation.
2907 * DataControlButton.cs: Added support for real buttons.
2908 * Label.cs, DataControlField.cs: Flush.
2909 * ObjectDataSource.cs: Initial implementation.
2910 * HiddenField.cs: Added class stub.
2911 * GridView.cs: Load autogenerated field properties before
2912 creating the children, to make sure that column info is ready.
2913 * ControlParameter.cs: Implemented Evaluate method.
2914 * ImageField.cs: Added class stub.
2915 * BoundField.cs: Added HtmlEncode property.
2916 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
2918 * CheckBoxField.cs: Mostly implemented.
2919 * TemplateField.cs: Added class stub.
2920 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
2921 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
2922 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
2924 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
2926 * DataControlField.cs: Added missing InsertVisible property.
2927 * AutoGeneratedFieldProperties.cs: Implemented.
2928 * PagerSettings.cs: Minor fix.
2929 * GridView.cs: Implemented support for autogenerated fields, templates,
2930 accessible headers. Implemented paging using PagedDataSource.
2931 Implemented missing overridable methods.
2932 * AutoGeneratedField.cs: Initial implementation.
2933 * BoundField.cs: Added ReadOnly property.
2934 * PagedDataSource.cs: Implemented 2.0 api.
2935 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
2936 cell class to be used by accessible headers.
2937 * TableCell.cs: Removed unneded constructor. If the cell is bound to
2938 a template, call the default RenderContents method.
2940 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
2942 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
2943 event when loading the view state. Fixes #73746.
2945 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
2947 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
2949 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
2951 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
2953 * CommandField.cs: Mostly implemented.
2954 * Menu.cs: Use callback methods moved to ClientScriptManager.
2955 * DataControlButton.cs: Internal control used to implement buttons
2956 for navigating in data bound controls.
2957 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
2958 to render the column headers.
2959 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
2960 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
2961 Don't use Page.GetPostBackClientEvent
2962 since it is deprecated in 2.0.
2963 * GridView.cs: Implemented some several interfaces.
2964 Implemented support client sorting and page navigation (using callbacks).
2965 Implemented the autogenerated command column using the new CommandField
2967 * ButtonFieldBase.cs: Implemented.
2968 * GridView.js: New helper script to support client side sorting and
2969 paging in the grid view.
2971 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
2973 * DataKey.cs: Implemented.
2974 * XmlDataSourceView.cs: Implemented support for row pagging.
2975 * Table.cs: Fixed attribute value.
2976 * DataControlField.cs: Added support for sorting headers.
2977 * ChildTable.cs: Created.
2978 * ListControl.cs: Delay selection assignment, since control state
2979 is now loaded before view state.
2980 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
2981 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
2982 several missing properties.
2983 * PagerSettings.cs: Fully implemented.
2984 * BaseDataList.cs: Added null check.
2985 * GridView.cs: Implemented more functionality.
2986 * BoundField.cs: Added support for cell editing.
2987 * StringArrayConverter.cs: Implemented.
2988 * DataKeyArray.cs: Implemented.
2989 * BaseDataBoundControl.cs: Reset the requires binding flag before
2990 executing the query. This avoids recursive query calls.
2991 * GridViewRow.cs: Handler commands raised from row childs.
2993 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
2995 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
2996 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
2997 it is possible to query for properties fore each data item.
2998 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
2999 when loading its view state.
3000 * DataControlField.cs: Implement properties using a StateBag.
3001 * XmlDataSourcePropertyDescriptor.cs: Implemented.
3002 * PagerSettings.cs: Mostly implemented.
3003 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
3004 * DataBoundControl.cs: Added null check.
3005 * GridView.cs: Initial implementation.
3006 * CompositeDataBoundControl.cs: Implemented.
3007 * BoundField.cs: Initial implementation.
3008 * GridViewRowCollection.cs: Initial implementation.
3009 * DataControlFieldCollection.cs: Initial implementation.
3010 * DataControlFieldCell.cs: Fixed control tag.
3011 * GridViewRow: Initial implementation.
3012 * XmlDataSourceNodeDescriptor.cs: Implemented.
3014 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3016 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
3017 is zero, use the TagName no matter its value. Fixes bug #72415.
3019 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
3021 * Style.cs: Method name fix.
3022 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
3023 * BaseCompareValidator.cs: Method signature fix.
3024 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
3025 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
3026 * BulletedList.cs: Added missing method.
3027 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
3029 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
3031 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
3032 * RadioButton.cs: Added missing 2.0 methods.
3033 * ListItem.cs: Added Enabled property.
3034 * MailMessageEventArgs.cs: Use the correct message class.
3035 * ListControl.cs: Implemented missing properties and support for
3036 control state. Implemented base RenderContents method.
3037 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
3039 * BaseCompareValidator.cs: Implemented methods that support conditional
3040 use of the invariant culture.
3041 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
3042 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
3043 It takes a DbCommand instead of a IDbCommand.
3044 * GridViewSortEventArgs.cs: Added SortDirection property.
3045 * TextBox.cs, CheckBoxList.cs: Added protected version of
3046 IPostBackDataHandler methods.
3047 * RadioButtonList.cs: Added protected version of
3048 IPostBackDataHandler and IRepeatInfoUser methods.
3049 * Repeater.cs: Updated some method names.
3050 * DropDownList.cs: Added protected version of
3051 IPostBackDataHandler methods. Reuse RenderContents from base class.
3052 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
3053 * GridViewUpdatedEventArgs.cs: Fix typo.
3054 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
3055 Reuse RenderContents from base class.
3056 * BaseDataBoundControl.cs: Several fixes.
3057 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
3059 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
3061 * CheckBoxList.cs: Fix build.
3063 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
3065 * Button.cs: Use validation group when validating page.
3066 * XmlDataSourceView.cs: Implemented ExecuteSelect.
3067 * Menu.cs: Minor fix.
3068 * CheckBox.cs: Added 2.0 properties and methods.
3069 * BaseDataList.cs: Always databind the control if view state
3071 * DataList.cs: In 2.0, use control state to save the selected index.
3072 * DetailsViewUpdatedEventArgs.cs: Fix typo.
3073 * CustomValidator.cs: Implement IStaticTextControl interface.
3074 * CheckBoxList.cs: Added missing 2.0 methods.
3075 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
3077 * XmlDataSource.cs: Return childs of DocumentElement, not the root
3079 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
3080 Implemented 2.0 API.
3083 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
3085 * Button.cs: Implemented all missing 2.0 features.
3086 * Table.cs: Render the table caption, when specified.
3087 * Calendar.cs: Implemented most of missing 2.0 features.
3088 * TableCell.cs: Fixed attributes.
3090 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
3092 * ControlPropertyNameConverter.cs: Added file.
3094 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
3096 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
3097 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
3098 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
3099 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
3100 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
3101 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
3102 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
3103 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
3104 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
3105 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
3106 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
3107 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
3108 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
3109 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
3110 DataGridSortCommandEventArgs.cs, Repeater.cs,
3111 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
3112 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
3113 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
3114 CompareValidator.cs, HierarchicalDataBoundControl.cs,
3115 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
3116 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
3117 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
3118 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
3119 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
3120 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
3121 AdCreatedEventArgs.cs:
3123 General 2.0 API fixes: missing attributes, incorrect inheritance,
3124 missing sealed keywords, wrong signatures, etc.
3126 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
3128 * Table.cs: Added some 2.0 properties.
3129 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
3131 * BaseValidator.cs: Fix warning.
3132 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
3134 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
3136 * Menu.cs: Rendering fixes.
3138 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
3140 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
3141 ContentPlaceHolderBuilder.cs: Implemented.
3143 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3145 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
3146 attributes that are meant to be in the input tag in their place.
3148 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
3150 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
3151 generates invalid html).
3153 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
3155 * Menu.cs: Implemented most of missing properties. Added support for
3156 item templates. Implemented menu scrolling.
3157 * MenuItemBinding.cs: Implemented most of missing properties.
3158 * MenuItem.cs: Implemented most of missing properties.
3159 * Menu.js: Implemented scrolling and menu reposition into screen.
3160 * MenuItemTemplateContainer.cs: Implemented.
3161 * SubMenuStyle.cs: Implemented.
3163 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
3165 * Style.cs: Implemented RegisteredCssClass property. Added
3166 CopyTextStylesFrom method, which copies styles that only apply to text.
3167 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
3168 in the page stylesheet. Added support for ItemSpacing property.
3169 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
3171 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
3173 * Style.cs: Generate styles using a CssStyleCollection, so the code can
3174 be reused for the 2.0 FillStyleAttributes method.
3175 * Menu.cs: Implemented more properties and events. Rendering is very
3177 * MenuItem.cs: Added PopOutImageUrl property.
3178 * Menu.js: More work on submenu management.
3180 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
3182 * Menu.cs: Implemented basic rendering. Added some missing properties.
3183 * MenuItem.cs: Improved implementation of Depth.
3184 * Unit.cs: Added serializable attribute.
3185 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
3186 so it can be reused.
3187 * Menu.js: New script to support he Menu control.
3189 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
3191 * MenuEventArgs.cs: Changed to sealed.
3192 * TreeView.cs: Minor fix.
3193 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
3194 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
3195 MenuItemStyleCollection.cs: Initial Menu code.
3197 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
3199 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
3200 Implemented SetDirtyObject.
3201 * Style.cs: Implemented SetDirty().
3202 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
3203 * TreeNode.cs: Added missing attributes added support for
3204 PopulateOnDemand. Added some missing property bindings.
3205 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
3206 to newly added elements to make sure al new data is saved.
3207 * TreeView.js: Implemented support for client population of nodes.
3208 * TreeNodeStyle.cs: Added missing attributes.
3209 * TreeView.cs: Implemented support for PopulateNodesFromClient and
3210 PopulateOnDemand. Improved rendering.
3212 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
3214 * DataControlField.cs:
3215 * DataControlFieldCell.cs: Initial implementation.
3217 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
3219 * TreeNodeBindingCollection.cs: Implemented.
3220 * TreeNodeBinding.cs: Implemented.
3221 * TreeNode.cs: Added support for data binding.
3222 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
3223 TreeView_Default_NoExpand.gif: Moved to resources directory.
3224 * ListControl.cs: Fixed api.
3225 * XmlHierarchicalEnumerable.cs: Made internal.
3226 * DataBoundControl.cs: Modified api to match latest ms.net.
3227 * TreeView.js: New javascript file to support TreeView in the client.
3228 * XmlDataSource.cs: Added missing attributes.
3229 * HierarchicalDataBoundControl.cs: Mostly implemented.
3230 * BaseDataBoundControl.cs: Mostly implemented.
3231 * XmlHierarchyData.cs: Made internal.
3232 * TreeView.cs: Mostly implemented. The major missing feature is
3233 client side tree population.
3235 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
3238 * DataBountControl.cs:
3239 * Repeater.cs: Added SelectArguments property and updated.
3240 * SiteMapDataSourceView.cs:
3241 * SqlDataSourceView.cs:
3242 * XmlDataSourceView.cs: Removed extra method, which was there to
3243 keep things compiling.
3245 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
3247 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
3248 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
3249 TreeView.cs: Initial implementation.
3250 * DataBoundControl.cs: Set the correct base class.
3251 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
3252 * TreeNodeSelectAction.cs: Formatting.
3253 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
3254 TreeView_Default_NoExpand.gif: TreeView images.
3256 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
3258 * SqlDataSourceView.cs: Updated methods and added one property.
3260 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3262 * AccessDataSource.cs:
3263 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
3264 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3266 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
3267 * SqlDataSourceView.cs: Updated constructor.
3269 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3271 * AccessDataSourceView.cs: Added new class.
3273 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3275 * SqlDataSourceView.cs: Corrected exception handling in
3276 ExecuteSelect method.
3278 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
3280 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
3281 * SiteMapDataSourceView.cs: Minor fix.
3283 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3285 * SqlDataSourceView.cs: Updated ExecuteSelect method.
3287 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3289 * SqlDataSource.cs: Corrected Select method.
3291 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3293 * SqlDataSource.cs: Updated Select method definition.
3294 * SqlDataSourceStatusEventArgs.cs: Updated class.
3296 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
3298 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
3299 from DataSourceView.cs).
3301 2004-11-10 Raja R Harinath <rharinath@novell.com>
3303 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
3305 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
3307 * SqlDataSource.cs: Corrected method calls.
3308 * SqlDataSourceView.cs: Partial implementation of few methods.
3310 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3312 * ListItemCollection.cs: fixed bug when indexing changed elements in
3313 LoadViewState. Patch from Alois BĻlaška.
3315 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
3317 * SiteMapDataSourceView.cs:
3318 * SqlDataSourceView.cs:
3319 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
3320 base class, DataSourceView. Changes are to keep things compiling.
3322 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
3324 * SiteMapDataSourceView.cs: Corrected class definition and updated.
3325 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
3328 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
3330 * AdRotator.cs: Updated.
3332 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
3334 * AccessDataSource.cs: Updated.
3336 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3338 * ValidatedControlConverter.cs: Updated.
3340 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3342 * AssociatedControlConverter.cs: Implemented.
3344 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3346 * ControlIDConverter.cs: Initial implementation.
3348 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3350 * IButtonControl.cs: Corrected property name.
3352 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3354 * ParameterCollection.cs: Updated.
3356 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3358 * Parameter.cs: Updated and completed implementation.
3360 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
3362 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
3365 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
3367 * AccessDataSource.cs: Initial implementation.
3369 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
3371 * DataControlRowState.cs:
3373 * TreeNodeTypes.cs: Added attribute.
3374 * DataControlRowType.cs:
3376 * SortDirection.cs: Corrected enumeration values.
3377 * TableRowSection.cs: Added new enumeration.
3378 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
3380 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3382 * TableStyle.cs: don't render empty 'rules' attribute (again).
3384 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
3386 * FormViewUpdatedEventArgs.cs: Spelling mistake.
3388 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
3390 * Literal.cs: Added new method Focus().
3392 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3394 * RadioButton.cs: fix GroupName when the control is inside a
3395 NamingContainer different from Page. Closes bug #65586.
3397 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
3399 * Localize.cs: Added new class.
3401 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
3403 * CompositeControl.cs : Completed
3404 * Login.cs : Initial implementation.
3406 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3408 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
3409 don't call MapPathSecure on the content itself.
3411 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
3412 document is checked at parse time and will be checked again at run time.
3416 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
3418 * AuthenticateEventHandler.cs:
3419 * CreateUserErrorEventArgs.cs:
3420 * CreateUserErrorEventHandler.cs:
3421 * DetailsViewCommandEventHandler.cs:
3422 * DetailsViewDeleteEventArgs.cs:
3423 * DetailsViewDeleteEventHandler.cs:
3424 * DetailsViewDeletedEventArgs.cs:
3425 * DetailsViewDeletedEventHandler.cs:
3426 * DetailsViewInsertEventArgs.cs:
3427 * DetailsViewInsertEventHandler.cs:
3428 * DetailsViewInsertedEventArgs.cs:
3429 * DetailsViewInsertedEventHandler.cs:
3430 * DetailsViewModeEventArgs.cs:
3431 * DetailsViewModeEventHandler.cs:
3432 * DetailsViewPageEventHandler.cs:
3433 * DetailsViewUpdateEventArgs.cs:
3434 * DetailsViewUpdateEventHandler.cs:
3435 * DetailsViewUpdatedEventArgs.cs:
3436 * DetailsViewUpdatedEventHandler.cs:
3437 * FormViewCommandEventHandler.cs:
3438 * FormViewDeleteEventArgs.cs:
3439 * FormViewDeleteEventHandler.cs:
3440 * FormViewDeletedEventArgs.cs:
3441 * FormViewDeletedEventHandler.cs:
3442 * FormViewInsertEventArgs.cs:
3443 * FormViewInsertEventHandler.cs:
3444 * FormViewInsertedEventArgs.cs:
3445 * FormViewInsertedEventHandler.cs:
3446 * FormViewModeEventHandler.cs:
3447 * FormViewPageEventHandler.cs:
3448 * FormViewUpdateEventArgs.cs:
3449 * FormViewUpdateEventHandler.cs:
3450 * FormViewUpdatedEventArgs.cs:
3451 * FormViewUpdatedEventHandler.cs:
3452 * GridViewCancelEditEventArgs.cs:
3453 * GridViewCancelEditEventHandler.cs:
3454 * GridViewCommandEventHandler.cs:
3455 * GridViewDeleteEventArgs.cs:
3456 * GridViewDeleteEventHandler.cs:
3457 * GridViewDeletedEventArgs.cs:
3458 * GridViewDeletedEventHandler.cs:
3459 * GridViewEditEventHandler.cs:
3460 * GridViewPageEventHandler.cs:
3461 * GridViewRowEventHandler.cs:
3462 * GridViewSelectEventHandler.cs:
3463 * GridViewSortEventArgs.cs:
3464 * GridViewSortEventHandler.cs:
3465 * GridViewUpdateEventArgs.cs:
3466 * GridViewUpdateEventHandler.cs:
3467 * GridViewUpdatedEventArgs.cs:
3468 * GridViewUpdatedEventHandler.cs:
3469 * ImageMapEventHandler.cs:
3470 * MailMessageEventHandler.cs:
3471 * MenuEventHandler.cs:
3472 * ObjectDataSourceDisposingEventHandler.cs:
3473 * ObjectDataSourceEventHandler.cs:
3474 * ObjectDataSourceMethodEventArgs.cs:
3475 * ObjectDataSourceMethodEventHandler.cs:
3476 * ObjectDataSourceSelectingEventArgs.cs:
3477 * ObjectDataSourceSelectingEventHandler.cs:
3478 * ObjectDataSourceStatusEventArgs.cs:
3479 * ObjectDataSourceStatusEventHandler.cs:
3480 * SendMailErrorEventHandler.cs:
3481 * SiteMapNodeItemEventHandler.cs:
3482 * SqlDataSourceSelectingEventArgs.cs:
3483 * SqlDataSourceSelectingEventHandler.cs:
3484 * TreeNodeEventHandler.cs:
3485 * WizardNavigationEventArgs.cs:
3486 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
3487 corrections and removing "sealed" access specifier from *EventHandler.cs
3489 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
3491 * Literal.cs: Added new attributes and property for .Net 2.0
3493 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
3495 * GridViewDeleteEventArgs.cs: Removed extra code.
3497 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
3499 * SendMailErrorEventArgs.cs:
3500 * SendMailErrorEventHandler.cs:
3501 * SiteMapNodeItemEventArgs.cs:
3502 * SiteMapNodeItemEventHandler.cs:
3503 * SqlDataSourceSelectingEventArgs.cs:
3504 * SqlDataSourceSelectingEventHandler.cs:
3505 * TreeNodeEventArgs.cs:
3506 * TreeNodeEventHandler.cs:
3507 * WizardNavigationEventArgs.cs:
3508 * WizardNavigationEventHandler.cs: Added new delegates.
3510 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
3512 * ImageMapEventArgs.cs:
3513 * ImageMapEventHandler.cs:
3514 * MailMessageEventArgs.cs:
3515 * MailMessageEventHandler.cs:
3517 * MenuEventHandler.cs:
3518 * ObjectDataSourceDisposingEventArgs.cs:
3519 * ObjectDataSourceDisposingEventHandler.cs:
3520 * ObjectDataSourceEventArgs.cs:
3521 * ObjectDataSourceEventHandler.cs:
3522 * ObjectDataSourceMethodEventArgs.cs:
3523 * ObjectDataSourceMethodEventHandler.cs:
3524 * ObjectDataSourceSelectingEventArgs.cs:
3525 * ObjectDataSourceSelectingEventHandler.cs:
3526 * ObjectDataSourceStatusEventArgs.cs:
3527 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
3529 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
3531 * DetailsViewCommandEventArgs.cs:
3532 * FormViewCommandEventArgs.cs:
3533 * GridViewCommandEventArgs.cs: Corrected constructor.
3535 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
3537 * GridViewCancelEditEventArgs.cs:
3538 * GridViewCancelEditEventHandler.cs:
3539 * GridViewCommandEventArgs.cs:
3540 * GridViewCommandEventHandler.cs:
3541 * GridViewDeletedEventArgs.cs:
3542 * GridViewDeletedEventHandler.cs:
3543 * GridViewDeleteEventArgs.cs:
3544 * GridViewDeleteEventHandler.cs:
3545 * GridViewEditEventArgs.cs:
3546 * GridViewEditEventHandler.cs:
3547 * GridViewPageEventArgs.cs:
3548 * GridViewPageEventHandler.cs:
3549 * GridViewRowEventArgs.cs:
3550 * GridViewRowEventHandler.cs:
3551 * GridViewSelectEventArgs.cs:
3552 * GridViewSelectEventHandler.cs:
3553 * GridViewSortEventArgs.cs:
3554 * GridViewSortEventHandler.cs:
3555 * GridViewUpdatedEventArgs.cs:
3556 * GridViewUpdatedEventHandler.cs:
3557 * GridViewUpdateEventArgs.cs:
3558 * GridViewUpdateEventHandler.cs: Added new delegates.
3560 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
3562 * FormViewUpdatedEventArgs.cs: Corrected constructor.
3564 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
3566 * FormViewCommandEventArgs.cs: Corrected name of class.
3568 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3570 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
3573 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
3575 * FormViewCommandEventArgs.cs:
3576 * FormViewCommandEventHandler.cs:
3577 * FormViewDeletedEventArgs.cs:
3578 * FormViewDeletedEventHandler.cs:
3579 * FormViewDeleteEventArgs.cs:
3580 * FormViewDeleteEventHandler.cs:
3581 * FormViewInsertedEventArgs.cs:
3582 * FormViewInsertedEventHandler.cs:
3583 * FormViewInsertEventArgs.cs:
3584 * FormViewInsertEventHandler.cs:
3585 * FormViewModeEventArgs.cs:
3586 * FormViewModeEventHandler.cs:
3587 * FormViewPageEventArgs.cs:
3588 * FormViewPageEventHandler.cs:
3589 * FormViewUpdatedEventArgs.cs:
3590 * FormViewUpdatedEventHandler.cs:
3591 * FormViewUpdateEventArgs.cs:
3592 * FormViewUpdateEventHandler.cs: Added new delegates.
3594 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
3596 * DetailsViewCommandEventArgs.cs:
3597 * DetailsViewCommandEventHandler.cs:
3598 * DetailsViewDeletedEventArgs.cs:
3599 * DetailsViewDeletedEventHandler.cs:
3600 * DetailsViewDeleteEventArgs.cs:
3601 * DetailsViewDeleteEventHandler.cs:
3602 * DetailsViewInsertedEventArgs.cs:
3603 * DetailsViewInsertedEventHandler.cs:
3604 * DetailsViewInsertEventArgs.cs:
3605 * DetailsViewInsertEventHandler.cs:
3606 * DetailsViewModeEventArgs.cs:
3607 * DetailsViewModeEventHandler.cs:
3608 * DetailsViewPageEventArgs.cs:
3609 * DetailsViewPageEventHandler.cs:
3610 * DetailsViewUpdatedEventArgs.cs:
3611 * DetailsViewUpdatedEventHandler.cs:
3612 * DetailsViewUpdateEventArgs.cs:
3613 * DetailsViewUpdateEventHandler.cs: Added new delegates.
3615 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
3617 * AuthenticateEventArgs.cs:
3618 * AuthenticateEventHandler.cs:
3619 * CreateUserErrorEventArgs.cs:
3620 * CreateUserErrorEventHandler.cs: Added new delegates.
3622 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
3624 * IButtonControl.cs:
3625 * ICallbackContainer.cs:
3626 * ICompositeControlDesignerAccessor.cs:
3627 * IPostBackContainer.cs: Added new interfaces.
3629 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
3632 * AutoCompleteType.cs:
3633 * ContentDirection.cs:
3634 * DataControlCellType.cs:
3635 * DataControlRowState.cs:
3636 * DataControlRowType.cs:
3637 * DetailsViewMode.cs:
3638 * DynamicImageParameterMode.cs:
3641 * ImageFieldMode.cs:
3648 * SiteMapNodeItemType.cs:
3649 * SiteMapNodeType.cs:
3650 * SiteMapViewType.cs:
3652 * TableCaptionAlign.cs:
3653 * TableHeaderScope.cs:
3655 * TreeNodeSelectAction.cs:
3657 * TreeViewImageSet.cs:
3658 * WizardStepType.cs: Added enumerations
3660 2004-08-02 Duncan Mak <duncan@ximian.com>
3663 * LoginFailureAction.cs:
3664 * LoginTextLayout.cs: Added enumerations.
3666 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3668 * BaseValidator.cs: in Validate(), when the control is not visible or
3669 enabled, return inmediately after setting IsValid to true. Fixes bug
3672 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3674 * DataList.cs: s/HasChildren/HasControls()/.
3676 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3678 * DataList.cs: style.
3680 2004-07-27 Alon Gazit <along@mainsoft.com>
3681 * DataList.cs: Replaced foreach statement with for statement,
3682 in order to improve performence.
3684 2004-07-27 Alon Gazit <along@mainsoft.com>
3685 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
3687 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
3688 switch statements in order to improve performance.
3690 2004-06-10 Alon Gazit <along@mainsoft.com>
3691 * WebControl.cs: fixed LoadViewState().
3692 Creates new attributes state bag only when the current is null.
3694 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3696 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
3698 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3700 * Calendar.cs: set the title class attribute if we have it. Fixes bug
3703 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3705 * Style.cs: added SetBit.
3707 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3710 * CompareValidator.cs:
3713 * WebControl.cs: Added protected missing members and attributes.
3715 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3717 * TextBox.cs: don't save the Text if in ViewState if it's a password.
3718 Save it if the control is not visible or not enabled. Fixes bug #58497.
3720 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3722 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
3725 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
3727 * SqlDataSourceCommandEventArgs:
3728 * XmlDataSource.cs : removed temporary workarounds for CLS
3729 compliance as System.Data is now CLS compliant
3731 2004-05-06 Alon Gazit <along@mainsoft.com>
3732 * WebControl.cs: fixed LoadViewState() and SaveViewState().
3733 Before the change the Enabled property wasn't updated when a postback
3735 * ListControl.cs: fixed SelectedIndex property implementation.
3736 Prevents throwing ArgumentOutOfRangeException (that should not be
3737 thrown), when the list is empty.
3739 2004-04-28 Alon Gazit <along@mainsoft.com>
3740 * WebControl.cs: fixed LoadViewState().
3741 Always loading the saved attributes collection.
3743 2004-04-18 Alon Gazit <along@mainsoft.com>
3744 * Repeater.cs: fixed InstantiateItem() and DataSource property.
3745 The change in DataSource prevents throwing ArgumentException while
3746 setting property value to null.
3747 The change in InstantiateItem() prevents NullReferenceException.
3749 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
3751 * BaseValidator.cs: Store Display property in the correct ViewState
3752 property. Don't render anything if Display is ValidatorDisplay.None.
3754 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
3756 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
3757 since it is already a physical path. Fixes bug #55334.
3759 2004-02-13 Jackson Harper <jackson@ximian.com>
3761 * Calendar.cs: Match MS postback data. This allows sites that
3762 parse the postback data manually to work.
3764 2004-02-04 Alon Gazit <along@mainsoft.com>
3765 * EditCommandColumn.cs: fixed InitializeCell().
3766 The rendered LiteralControl should contain " " and not " ".
3768 2004-02-01 Alon Gazit <along@mainsoft.com>
3770 * DataGrid.cs: fixed a problem in the paging mechanism in the method
3772 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
3773 while clicking the "..." link in the second page.
3775 2004-01-28 Alon Gazit <along@mainsoft.com>
3777 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
3779 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3781 * Calendar.cs: when rendering days, add a LiteralControl containing the
3782 day before OnDayRender is called. Only generate the default links for
3783 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
3785 2004-01-21 Martin Baulig <martin@ximian.com>
3787 * XmlHierarchyData.cs: Make this compile with csc.
3789 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
3790 accessor since the base class doesn't have one.
3792 2004-01-18 Alon Gazit <along@mainsoft.com>
3794 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
3796 2004-01-18 Alon Gazit <along@mainsoft.com>
3798 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
3799 Property default value.
3800 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
3801 Property default value.
3803 2004-01-15 Alon Gazit <along@mainsoft.com>
3805 * RadioButtonList.cs: RepeatLayout property should affect the rendered
3808 2004-01-15 Alon Gazit <along@mainsoft.com>
3809 * FontInfo.cs: Add validation check to Size property.
3811 2004-01-07 Alon Gazit <along@mainsoft.com>
3812 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
3813 merge the column's style to the cell's style and not to
3814 the item's(row) style.
3816 2004-01-04 Alon Gazit <along@mainsoft.com>
3817 * RangeValidator.cs: Fixed ControlPropertiesValid().
3819 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3821 * Xml.cs: mono-stylized and removed warnings.
3823 2004-1-1 Alon Gazit <along@mainsoft.com>
3824 * RadioButtonList.cs: update RenderItem() so that each RadioButton
3825 is enabled or disabled like the RadioButtonList.
3826 * CheckBoxList.cs: update RenderItem() so that each CheckBox
3827 is enabled or disabled like the CheckBoxList.
3829 2004-1-1 Alon Gazit <along@mainsoft.com>
3830 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
3831 The Header or Footer Style shouldn't merge with the cells Style.
3833 2004-1-1 Alon Gazit <along@mainsoft.com>
3834 * DataGridColumn.cs: Headers and Footers are initialized
3835 with the relevant Style object.
3837 2003-12-30 Alon Gazit <along@mainsoft.com>
3838 * RepeatInfo.cs: Fixed DoVerticalRendering () and
3839 DoHorizontalRendering().
3840 Current implementation produces few extra html tags.
3842 2003-12-29 Alon Gazit <along@mainsoft.com>
3844 * CheckBox.cs: change the implementation of LoadPostData.
3845 Currently, while the AutoPostBack property equals true ,
3846 it isn't possible to perform uncheck.
3848 2003-12-19 Jackson Harper <jackson@ximian.com>
3850 * TableCell.cs: Setting a cells text should clear its control
3851 collection as per la specification. This fixes bug #51825.
3853 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3855 * DataGridColumn.cs: stylized LoadViewState.
3856 * DataGridColumnCollection.cs: when TrackViewState is called, also
3857 call it on all the existing columns. Fixes bug #52334.
3859 2003-12-18 Alon Gazit <along@mainsoft.com>
3861 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
3864 2003-12-18 Alon Gazit <along@mainsoft.com>
3866 * TableStyle.cs: merge TableStyle properties when Style is empty.
3868 2003-12-16 Alon Gazit <along@mainsoft.com>
3870 * HyperLink.cs: Change Text property implementation. in MS when the Text
3871 property is set, all the controls in the HyperLink are being deleted.
3872 This fixes bug #52239.
3874 2003-12-15 Alon Gazit <along@mainsoft.com>
3875 * RepeatInfo.cs: Fixed DoVerticalRendering () and
3876 DoHorizontalRendering().
3877 Both methods add additional empty table row in the head of each item
3878 table when the variable named isTable equals true (happenes with the
3879 default instantiation of RepeatInfo). These additional rows should be
3880 added when isTable equals false.
3881 This fixes bug #52225.
3883 2003-12-15 Alon Gazit <along@mainsoft.com>
3885 * RepeatInfo.cs: Fixed DoVerticalRendering() and
3886 DoHorizontalRendering().
3887 Both methods add to rendered Header a colspan attribute according to the
3888 rows count. after the change the colspan is added according to the
3891 2003-12-15 Alon Gazit <along@mainsoft.com>
3892 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
3893 In .NET if the checkbox is disabled ,its text appears disabled too.
3894 In Mono the text appears enabled. the fix is in Render().
3895 This fixes bug #52180.
3897 2003-12-15 Alon Gazit <along@mainsoft.com>
3898 * Repeater.cs: Change the implementation of CreateControlHierarchy().
3899 The current implementation renders extra Header and footer
3900 without Repeater.DataSource assign.
3901 This fixes bug #52179.
3903 2003-12-15 Alon Gazit <along@mainsoft.com>
3904 * DataGrid.cs: Change the implementation of the property
3905 BackImageUrl. The current implementation has no influence
3906 on the rendered Html.
3908 2003-12-15 Alon Gazit <along@mainsoft.com>
3909 * WebControl.cs: Change the implementation of the property
3910 Enabled. Before the change the WebControl also looked at
3911 parent.Enabled . fixed bug #52171.
3913 2003-12-11 Jackson Harper <jackson@ximian.com>
3915 * RepeatInfo.cs: When rendering vertically figure out how many
3916 colmns are not going to be filled in in the last row, and adjust
3917 things accordingly. This fixes bug #51863.
3919 2003-12-10 Alon Gazit <along@mainsoft.com>
3920 * TableRow.cs: Change the implementation of the properties
3921 HorizontalAlign and VerticalAlign. The current implementation
3922 has no influence on the rendered Html.
3924 2003-12-10 Alon Gazit <along@mainsoft.com>
3925 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
3926 property's set method.
3928 2003-12-09 Jackson Harper <jackson@ximian.com>
3930 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
3931 Increment counter when moving to start. Fixes bug #51926.
3933 2003-12-08 Jackson Harper <jackson@ximian.com>
3935 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
3936 Benjamin Jemlich. Fixes bug #51823.
3938 2003-12-07 Alon Gazit <along@mainsoft.com>
3939 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
3940 property is set to false. Fixes bug #58120.
3942 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3944 * TableItemStyle.cs: merge TableItemStyle properties when Style is
3945 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
3947 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3949 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
3952 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3954 * WebControl.cs: don't create the attributes when GetAttribute is
3957 2003-12-01 Jackson Harper <jackson@ximian.com>
3959 * WebControl.cs: Only allow access keys to be null or a single
3960 char. Patch by Alon Gazit <along@mainsoft.com>.
3962 2003-11-30 Jackson Harper <jackson@ximian.com>
3964 * CheckBoxList.cs: A checkbox will have null post data if it is
3965 unselected. This fixes bug #51516.
3967 2003-11-29 Jackson Harper <jackson@ximian.com>
3969 * DataGrid.cs: Display paging controls even when there is no
3970 data. Path by Mohammad DAMT. Fixes bug #51487.
3972 2003-11-29 Jackson Harper <jackson@ximian.com>
3974 * DataGrid.cs: Call TrackViewState when loading bound columns view
3975 state. So that their state is saved. This fixes bug #51424. Also
3978 2003-11-26 Jackson Harper <jackson@ximian.com>
3980 * BaseDataList.cs: Change && to || We will call that a typo so no
3981 one gets embarrased.
3983 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3985 * BaseDataList.cs: allow setting null as Datasource.
3987 * DataGrid.cs: keep autogenerated columns in the ViewState.
3989 Patches by Alon Gazit <along@mainsoft.com>.
3991 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
3993 * SqlDataSource*: Implement almost everything. Data access is
3996 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
3998 * Calendar.cs (SaveViewState):
3999 - We were allocating a 11 item array, we only used 10 items,
4000 so only allocate 10.
4001 - We only need to save the selected dates if there are any.
4002 * DataGrid.cs (SaveViewState):
4003 * DataGridColumn.cs (SaveViewState):
4004 * DataGridColumnCollection.cs (SaveViewState):
4005 - Only return the array if there is anything in it
4006 * Style.cs (SaveViewState):
4007 - Only save the bits if there were changes.
4008 * WebControl.cs (SaveViewState), (LoadViewState):
4009 - Don't save Enabled into the viewstate here, we already
4010 do it in the property. This just caused *EVERY* control
4011 to have a non-null state, taking up lots of extra room
4013 - The style will always be created with this control's
4014 viewstate, so the style will always return null for the
4015 viewstate. As such, we do not need to store it. We can
4016 also reduce the triplet to a pair because of this.
4018 2003-11-22 Jackson Harper <jackson@ximian.com>
4020 * ValidationSummary.cs: Fix number of messages and message array computation.
4022 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4024 * Xml.cs: Corrected attribute
4025 * XmlBuilder.cs: Added
4027 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4029 * Xml.cs: class status based fixes.
4031 2003-11-19 Jackson Harper <jackson@ximian.com>
4033 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
4035 2003-11-19 Jackson Harper <jackson@ximian.com>
4037 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
4038 teh applications base directory. This fixes bug #51092.
4040 2003-11-18 Todd Berman <tberman@gentoo.org>
4042 * ControlParameter.cs:
4043 * CookieParameter.cs:
4045 * QueryStringParameter.cs:
4046 * SessionParameter.cs: added public .ctor ()
4047 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
4048 and handling, as well as internal ParameterValue for easy access.
4049 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
4050 * ParameterCollection.cs: implementation redux.
4052 2003-11-18 Todd Berman <tberman@gentoo.org>
4054 * ParameterCollection.cs: Implemented
4055 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
4056 ToString () now matches asp.net
4058 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
4060 * ControlParameter.cs:
4061 * CookieParameter.cs:
4064 * QueryStringParameter.cs: New v2 files. Mostly
4065 implemented, still need a few methods.
4067 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4069 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
4070 Gazit <along@mainsoft.com>.
4072 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4074 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
4075 Patch by Alon Gazit <along@mainsoft.com>.
4077 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
4079 * DataBoundControl.cs: Implement
4080 * ListControl.cs: inherit from the above.
4081 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
4083 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
4088 * Repeater.cs: add v2 databinding stuff
4089 * XmlDataSource.cs: make it load the xml.
4091 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
4094 * XmlDataSourceView.cs:
4095 * XmlHierarchicalDataSourceView.cs:
4096 * XmlHierarchicalEnumerable.cs:
4097 * XmlHierarchyData.cs: Implement
4099 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
4101 * SiteMapDataSourceView.cs: Implement.
4103 2003-11-07 Jackson Harper <jackson@ximian.com>
4105 * ImageButton.cs: This is a workaround for bug #49819. It appears
4106 that the .x and .y values are not being posted, and only the x
4107 value is being posted with the ctrl's id as the key.
4109 2003-11-07 Jackson Harper <jackson@ximian.com>
4111 * DataGrid.cs (CreateControlHierarchy): Current page index is
4112 alolowed to equal page count. This prevents an exception being
4113 thrown when both are zero.
4115 2003-11-06 Jackson Harper <jackson@ximian.com>
4117 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
4118 * BaseValidator.cs: Disable base control so the isValid flag is
4121 2003-11-03 Jackson Harper <jackson@ximian.com>
4123 * TemplateColumn.cs: Use the same renderer for selected items as
4124 normal items. This fixes bug #49744.
4126 2003-11-03 Jackson Harper <jackson@ximian.com>
4129 * WebControl.cs: Fix argument out of range exceptions on
4130 properties. Patch by Yaron Shkop.
4132 2003-11-03 Jackson Harper <jackson@ximian.com>
4134 * TemplateColumn.cs: If the item is selected but there is no
4135 editItemTemplate use the itemTemplate. This matches MS behvoir.
4137 2003-11-03 Jackson Harper <jackson@ximian.com>
4139 * Repeater.cs: Always set alternating items to the AlternatingItem
4140 type, when instantiating alternating items use the itemTemplate if
4141 the alternatingItem template is null. This matches MS behavoir and
4144 2003-11-03 Jackson Harper <jackson@ximian.com>
4146 * DataGridPagerStyle.cs: Name of view state attribute is
4147 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
4148 visibility is changed. Patch by Yaron Shkop.
4150 2003-11-03 Jackson Harper <jackson@ximian.com>
4152 * RepeatInfo.cs: When doing horizontal rendering use the repeat
4153 columns as the number of columns in a row. This fixes bug #49016.
4155 2003-11-03 Jackson Harper <jackson@ximian.com>
4157 * PagedDataSource.cs (PageCount): Return page count of 1 if there
4158 paging is disabled. Patch by Yaron Shkop.
4159 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
4160 * TableStyle.cs (AddAttributesToRender): Render border style
4161 collapse. Patch by Yaron Shkop.
4163 * TableItemStyle.cs:
4164 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
4165 the wrong type. Patch by Yaron Shkop.
4167 2003-11-03 Jackson Harper <jackson@ximian.com>
4169 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
4171 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
4174 * BulletedListDisplayMode.cs:
4175 * BulletedListEventHandler.cs:
4177 * BulletedListEventArgs.cs: V2 controls (yay!)
4179 2003-10-30 Jackson Harper <jackson@ximian.com>
4181 * Repeater.cs: Throw an exception if the datasource is set to
4182 something that does not implement either IListSource or
4183 IEnumerable. This fixes bug #50155.
4185 2003-10-30 Jackson Harper <jackson@ximian.com>
4187 * DataGridPagerStyle.cs: Do not allow page button counts to be set
4188 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
4190 2003-10-29 Jackson Harper <jackson@ximian.com>
4192 * ButtonColumn.cs: Format string and text to format were
4193 inversed. This fixes bug #50171.
4195 2003-10-29 Jackson Harper <jackson@ximian.com>
4197 * DataGridColumn.cs: If an item style is set apply it to the
4198 cell. This fixes bug #50173.
4200 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
4202 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
4203 old debugging value.
4205 2003-10-29 Jackson Harper <jackson@ximian.com>
4207 * PagedDataSource.cs:
4208 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
4209 end of the last page. Fixes bug #5085.
4211 2003-10-29 Jackson Harper <jackson@ximian.com>
4213 * CheckBox.cs: Do not change the status of a checkbox when there
4214 is no post data. This fixes bug #49091.
4215 * CheckBoxList.cs: Do not change the status of the checkboxes when
4216 there is no post data. This fixes bug #49093.
4218 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
4220 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
4221 RadioButton. Fixes #50132
4223 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
4225 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
4226 paging from working. Fixes #48814.
4228 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
4230 * DataGrid.cs: A few typos kept us from viewing datagrids
4231 that were based on customized collections.
4233 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
4235 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
4237 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
4239 * Calendar.cs: render the next month button so that aligns to the
4242 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4244 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
4245 was just changing && by || after the first Match.
4247 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4249 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
4250 Patch by Yaron Shkop.
4252 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4254 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
4255 that fixes bug #49744. Now the selection doesn't lose its data.
4257 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
4259 * EditCommandColumn.cs: Implement; fix #49736
4261 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
4263 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
4264 the forground color. bug #49738
4266 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4268 * Calendar.cs: fixed bug #49727.
4270 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
4272 * TableStyle.cs: fix #49740.
4274 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4276 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
4277 * ValidationSummary.cs: fixes bug #49669.
4279 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4281 * Calendar.cs: apply the calendar style to the new Table, not to itself.
4284 * CheckBox.cs: render the hidden fields if AutoPostBack.
4286 * Style.cs: don't render empty width/height. Small improvement in
4289 * Table.cs: fixed condition for border width.
4292 (CopyFrom): always call the base class to copy other attributes. Fixes
4293 bug #49408. Don't render empty 'rules' attribute.
4295 * WebControl.cs: track viewstate when enabled. Don't overwrite source
4296 control attributes in CopyBaseAttributes.
4298 * ChangeLog: fixed dates.
4301 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
4303 * WebControl.cs : Attributes { get; } - Is Complete.
4304 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
4307 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
4309 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
4310 : RegisterValidatorCommonScript()
4311 - More code, I need HELP!
4312 : RegisterValidatorDeclaration()
4313 - More code, I need HELP!
4315 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4317 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
4320 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4322 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
4323 ClearViewState only called when no items.
4325 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4327 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
4329 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4331 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
4333 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4335 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
4338 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4340 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
4343 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4345 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
4346 * WebControl.cs: fixed Enabled property and save it in ViewState.
4350 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4352 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
4354 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4356 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
4359 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4361 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
4362 <rich@velvetsea.net>.
4364 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4366 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
4367 Skripsky <juraj@hotfeet.ch>
4369 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4371 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
4372 fixes rendering of the end tag.
4374 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4376 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
4377 (Yaron Shkop). Closes bug #48060.
4379 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4381 * CheckBox.cs: in LoadPostData, only return
4382 true when the new data is different from the one we had. Fixed
4383 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
4386 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4388 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
4390 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4392 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
4393 of Enable in ViewState. Fixes bug #47865.
4395 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4397 * Style.cs: the MARKED bit is not send set in ViewState unless something
4398 is changed. Fixed TrackViewState condition.
4400 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
4401 because it uses the same ViewState as the control. Fixes bug #47725.
4403 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4405 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
4406 that fixes databinding when only DataTextField or DataNavigateUrlField
4409 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4411 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
4412 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
4413 values before assigning a data source and other issues.
4415 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4417 * CheckBox.cs: save viewstate when needed and correctly handle post
4418 data. Fixes bug #47462.
4420 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4422 * ButtonColumn.cs: Removed additional attributes
4423 * CheckBox.cs: Added attribute
4424 * DataGrid.cs: Added attributes
4425 * HyperLinkColumn.cs: Changed attributes, added lamespec
4426 * Style.cs: Removed attributes
4427 * TextBox.cs: Added/ removed attributes
4429 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4431 * AdRotator.cs: Added all attributes
4432 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
4433 * BaseValidator.cs: Added all attributes
4434 * BoundColumn.cs: Added all attributes
4435 * Button.cs: Added all attributes
4436 * ButtonColumn.cs: Added all attributes, added lamespec
4437 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
4438 * CheckBox.cs: Added all attributes
4439 * CheckBoxList.cs: Added all attributes
4440 * CompareValidator.cs: Added all attributes
4441 * CustomValidator.cs: Added all attributes
4442 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
4443 * DataGridColumn.cs: Added all attributes
4444 * DataGridColumnCollection.cs: Added all attributes
4445 * DataGridPagerStyle.cs: Added all attributes
4446 * DataGridTableInternal.cs: Made DataGridTableInternal internal
4447 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
4448 * DropDownList.cs: Added all attributes
4449 * FontInfo.cs: Added all attributes
4450 * HyperLink.cs: Added all attributes
4451 * HyperLinkColumn.cs: Added all attributes
4452 * Image.cs: Added all attributes
4453 * ImageButton.cs: Added all attributes
4454 * Label.cs: Added all attributes
4455 * LinkButton.cs: Added all attributes
4456 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
4457 * ListControl.cs: Added all attributes
4458 * ListItem.cs: Added all attributes
4459 * ListItemCollection.cs: Added attribute
4460 * Literal.cs: Added all attributes
4461 * Panel.cs: Added all attributes
4462 * RadioButton.cs: Added all attributes
4463 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
4464 * RangeValidator.cs: Added all attributes
4465 * RegularExpressionValidator.cs: Added all attributes
4466 * Repeater.cs: Added all attributes
4468 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4470 * RequiredFieldValidator.cs: Added all attributes
4471 * Style.cs: Added all attributes
4472 * Table.cs: Added all attributes
4473 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
4474 * TableCellCollection.cs: Added attribute
4475 * TableRow.cs: Added all attributes
4476 * TableRowCollection: Added attribute
4477 * TableStyle.cs: Added all attributes, improved error messages
4478 * TemplateColumn.cs: Added all attributes
4479 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
4480 * ValidationSummary.cs: Added all attributes
4481 * WebControl.cs: Added all attributes
4482 * Xml.cs: Added all attributes
4484 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4486 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
4487 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
4489 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4491 * CheckBoxList.cs: fixes bug reported on the list about the state of
4492 the CheckButtons not being preserved across posts.
4494 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4496 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
4498 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4500 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
4502 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4504 * ListControl.cs: save viewstate data when any of the 3 values is not
4505 null. Fixed condition to save selection indices. Closes bug #45493.
4507 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4509 * DataGrid.cs: fixed bug #43823.
4511 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4513 * DataGrid.cs: fixed delegate type for SortCommand.
4515 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4517 * DataGridColumnCollection.cs: added missing return in RemoveAt.
4519 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4521 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
4522 Don't save ViewState is the number of columns is 0.
4524 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4526 * DataGrid.cs: get the right item Type for the property we're reading
4527 fromt the data source.
4529 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4532 * TextBox.cs: added control builder attribute.
4534 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4536 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
4538 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
4540 * Unit.cs: Called the correct method to get the Numeric locale for the
4543 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4545 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
4546 correctly the header of the column.
4548 * DataGridTableInternal.cs: don't assign a default ID to this control.
4550 * LinkButton.cs: raise bubble event in OnCommand.
4552 * TableCellCollection.cs: fixed the index returned by Add.
4554 * TableRowCollection.cs: ditto.
4556 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4558 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
4560 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4562 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
4563 for reporting the bug and providing the fix.
4565 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4567 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
4568 CreateColumnSet. Set the owner of the column when auto generated.
4569 In PrepareControlHierarchyForItem, fixed for loop bound.
4571 * LinkButtonInternal.cs: fixed infinite recursion bug.
4575 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
4577 * Xml.cs: a few fixes.
4579 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4581 * DataList.cs: handle the exception when adding new keys to
4584 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4586 * BaseDataList.cs: what can I say for this one? I spent so many time
4587 until I finally found this that I'm gonna miss this f....g bug... ;-).
4588 Farewell. Now we can get events from image buttons inside Data*.
4590 * DataList.cs: now the value stored in ViewState for item count is
4593 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4595 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
4597 * DataGridColumn.cs: added SetOwner method.
4598 * DataGridColumnCollection.cs: set the owner of the column when added.
4600 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4602 * BoundColumn.cs: typo.
4603 * DataGrid.cs: use 'as' instead of casting. Typo.
4604 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
4607 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4609 * HyperLink.cs: fixes bug #36336.
4611 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4613 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
4615 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4617 * BaseValidator.cs: return an empty string in GetControlValidationValue
4618 when GetValue returned null.
4620 * CompareValidator.cs: fixed EvaluateIsValid.
4622 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
4624 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4626 * Xml.cs: use MapPathSecure to get the path of the document.
4628 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4630 * DataList.cs: fixed header & footer.
4632 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4634 * DataList.cs: for header and footer don't use data source.
4635 Instantiate in the DataListItem, not in the DataList.
4636 databind-template.aspx works now.
4638 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4641 (Render): call RenderContents (), not base.RenderContents ().
4643 * DataList.cs: style.
4645 But I still haven't found what i'm looking for....
4647 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4649 * Calendar.cs: fixed loading/saving selected dates.
4650 * SelectedDatesCollection.cs: added internal function to get the
4651 underlying ArrayList.
4653 Calendar navigation works again. Selecting dates too.
4655 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4657 * DataList.cs: added a few attributes and fixed infinite recursion.
4659 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4661 * ListItemCollection.cs: fixed LoadViewState.
4663 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4665 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
4666 Commented out some code until it works.
4668 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
4670 * BaseCompareValidator.cs - Fixed operator bug in
4671 Compare(string, string, ...)
4672 * CompareValidator.cs - EvaluateIsValid() : Implemented.
4674 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4676 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
4678 - All Properties : Now make use of ViewState.
4680 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4682 * BaseValidator.cs - Uncomment NotImplementedException.
4684 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4686 * BaseValidator.cs - Minor changes in TODO comments.
4688 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4690 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
4691 the NotImplementedException being thrown.
4692 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
4693 * DataGridLinkButton.cs - Added new class (private) : Implemented.
4694 * DataGrid.cs - InitializePager(DataGridItem, int,
4695 PagedDataSource) : Implemented.
4697 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4699 * DataList.cs - PrepareControlHierarchy() : Implemented.
4701 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
4703 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
4704 - GetItem(ListItemType, int) : Removed TODO.
4705 - CreateControlHierarchy(bool) : Implemented.
4706 - CreateItem(int, ListItemType) : Implemented.
4707 - CreateItem(int, ListItemType,
4708 bool, object) : Implemented.
4709 - InitializeItem(DataItem) : Implemented.
4710 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
4711 The ViewState["_!ItemCount"],
4712 ViewState["_!DataSource_ItemCount"]
4713 are shared by DataList and DataGrid, and hence
4714 should share the same name.
4715 - ResolveDataSource(object, string)
4716 : Removed. Use System.Web.UI.Utils.DataSourceHelper
4717 ::GetResolvedDataSource(object, string).
4720 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4722 * DataGrid.cs: fixed compilation
4724 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
4726 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
4727 * DataGrid.cs - CreateControlHierarchy(bool)
4728 : working towards completion.
4729 - ResolveDataSource(object, string)
4730 : stubbed new method
4732 : stubbed new method
4733 Well. It's almost done.
4734 * DataGridTableInternal.cs
4735 - Added new internal class.
4737 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
4739 * DataSourceInternal.cs - Added new class (internal).
4741 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4744 * HorizontalAlign.cs:
4746 * VerticalAlign.cs: fixes based on class status page.
4748 * HorizontalAlignConverter.cs: implemented.
4749 * VerticalAlignConverter.cs: implemented.
4751 * FontUnitConverter.cs: implemented GetStandardValues ().
4753 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
4755 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
4757 * DataGrid.cs - AutoCreateColumns: Bug fixes.
4759 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
4761 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
4763 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
4765 * DataGrid.cs - Working on the undocumented protected
4766 method CreateColumnSet. AutoCreateColumns method
4767 stubbed. Left CreateControlHierarchy for the time
4768 being, looks like I'm going insane. ;-)
4770 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
4772 * Button.cs - Steffen's OnCommand bug fix.
4774 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
4776 * DataGrid.cs - Added protected method (skeleton)
4777 CreateColumnSet(PagedDataSource, bool)
4778 Still trying to know how will it be used
4781 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4783 * PagedDataSource.cs: fixed compilation.
4785 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
4787 * DataGrid.cs - Added private method
4788 CreatePagedDataSource
4790 CreateControlHierarchy(bool)
4791 * PagedDataSource.cs - Bug fixed.
4792 CurrentPageIndex is writable.
4794 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4796 * DataGrid.cs: fixed typo.
4797 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
4799 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
4801 * DataGridColumn.cs - Added internal methods to get the
4802 various styles (needed in DataGrid.cs)
4803 * DataGrid.cs - Completed the method
4804 PrepareControlHierarchy()
4806 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
4808 * DataGrid.cs - Wokring on PrepareControlHierarchy()
4809 - Added private method
4810 PrepareControlHierarchyForItem()
4812 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
4814 * DataGrid.cs - Completed method
4815 OnBubbleEvent(object, EventArgs)
4817 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4819 * Xml.cs: implemented document/transform load.
4821 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4823 * Calendar.cs: added myself to the list of authors.
4824 * DropDownList.cs: fixed a few properties.
4825 * ListControl.cs: fixed SelectedIndex.
4827 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4829 * Calendar.cs: lots of fixes. Render days. Still left to persist
4830 selected days when changing month.
4832 * Unit.cs: fixed Percentage and Pixel.
4834 * WebControl.cs: a few properties are now using ControlStyle instead
4835 of ViewState to persist.
4837 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4839 * BaseValidator.cs: it works now.
4840 * DataGridColumn.cs: added attribute and made it abstract.
4841 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
4843 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4845 * TextBox.cs: default for Wrap is true.
4846 (OnPreRender): don't save Text if there are no listeners on TextChanged.
4848 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4854 (LoadViewState): fixed.
4856 * ListItemCollection.cs:
4857 (TrackViewState): use items instead of 'this' in foreach.
4860 (LoadViewState): more checking of parameters.
4862 * WebControl.cs: implemented LoadViewState and SaveViewState.
4865 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4867 * ListItem.cs: there was no code to unset the flags!!!
4869 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4871 * FontUnit.cs: use a hashtable for mapping size name to value.
4872 * HyperLink.cs: fixed a bug and a typo.
4873 * Unit.cs: some fixes to internal constructor.
4875 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4877 * ListControl.cs: fixed a couple of range checks.
4878 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
4879 an HtmlForm (p.e., Label).
4881 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4891 * HyperLinkColumn.cs:
4900 * RadioButtonList.cs:
4904 * WebControl.cs: removed attributes added by mistake (i used
4905 GetCustomAttributes (true), d'oh!).
4907 * DataListItem.cs: implemented RenderItem.
4909 * Repeater.cs: implemented CreateItem and InitializeItem.
4911 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4913 * BaseDataList.cs: a couple of fiex and added attributes.
4914 * DataGrid.cs: little fixes.
4916 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4925 * RadioButtonList.cs:
4928 * Xml.cs: forgot to add using System.ComponentModel.
4930 * BaseValidator.cs: use explicitly
4931 System.ComponentModel.AttributeCollection as there is another class
4932 with the same name under System.Web.UI.
4934 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4953 * RadioButtonList.cs:
4958 * Xml.cs: added/fixed all attributes used by xsp.
4960 * BaseValidator.cs: some fixes.
4962 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4965 (AddAttributesToRender): correctly default to border=1.
4967 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4970 (LoadAdFile): make the dictionary null after every iteration.
4974 * ListItem.cs: fixed warnings.
4976 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
4978 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
4980 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4982 * DataGridColumn.cs:
4983 * DataGridPagerStyle.cs:
4990 * ListItemCollection.cs:
4992 * ServerValidateEventArgs.cs:
4996 * Xml.cs: more class status page based changes.
4998 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5001 (.ctor): fixed to render the correct tag.
5002 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
5004 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5007 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
5008 WebControl derived classes should be rendered inside a HtmlForm.
5010 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5012 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
5015 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5017 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
5018 * RepeatInfo.cs: implemented DoHorizontalRendering.
5020 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5022 * System.Web.UI.WebControls/Repeater.cs:
5024 (OnDataBinding): fixed stack overflow.
5026 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5028 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
5029 * RepeatInfo.cs: implemented DoHorizontalRendering.
5031 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5034 (CopyBaseAttributes): copy Attributes and don't throw exception.
5036 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5038 * ListBox.cs: mono-stylized.
5039 (AddAttributesToRender): call parent class method.
5041 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5043 * Style.cs: fixed IsEmpty and Width.
5045 * Table.cs: mono-stylized.
5046 (TableRowControlCollection.AddAt): fixed.
5047 (AddAttributesToRender): fixed.
5049 * TableCell.cs: mono-stylized.
5050 (.ctor): use PreventAutoID.
5051 (AddAttributesToRender): fixed.
5052 (AddParsedSubObject): fixed.
5054 * TableRow.cs: mono-stylized. Added
5055 ParseChildren attribute.
5058 (get_GridLine): fixed.
5060 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5062 * Panel.cs: fixed stack overflow.
5063 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
5064 and SingleConverter.
5066 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5068 * RadioButton.cs: mono-stylized and some little fixes.
5070 * TextBox.cs: mono-stylized.
5071 (MaxLength): fixed typo.
5073 (AddAttributesToRender): don't render the text between the tags for
5074 SingleLine, use value attribute for it. Don't render the text for
5077 (OnPreRender): don't throw exception and call base.OnPreRender.
5079 (Render): for MultiLine, render the text between the opening and
5080 closing tags encoded as HTML.
5082 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5085 (AddAttributesToRender): fixer another stack overflow.
5088 (TagName): modified to use TagKey instead of tagKey as the property
5091 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5093 * LinkButton.cs: mono-stylized.
5094 (AddParsedSubObject):
5095 (RenderControls): little fixes.
5098 (AddAttributesToRender): fixed usage of IEnumerator.
5100 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5102 * Literal.cs: beautified.
5104 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5106 * Label.cs: beautified and fixed a couple of 'classic' bugs.
5108 * WebControl.cs: use Span as default tag when no other provided in
5109 constructor. That is what MS renders.
5111 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5114 (AddAttributesToRender): fixed (classic) stack overflow.
5116 * CheckBox.cs: mono-stylized.
5117 (AutoPostBack): fixed stack overflow.
5118 (Render): fixed alignment issues. Also set the For attribute always
5121 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5123 * AdRotator.cs: GetData does not work as it should, but now it returns
5124 useful data (only the first ad in the file). Set the NavigateUrl
5125 property in the hyperlink if available.
5127 * HyperLink.cs: fixed constructor and a couple of stack overflows.
5129 * Image.cs: added an attribute and fixed stack overflow.
5132 (RenderBeginTag): fixed.
5133 (TagName): don't call Enum.IsDefined twice.
5135 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5137 * WebControl.cs: added attributes PersistChildrenAttribute and
5138 ParseChildrenAttribute.
5140 2002-05-24 Duncan Mak <duncan@ximian.com>
5142 * DataGridItem.cs (SetItemType): Changed function signature to
5145 * ListItemCollection.cs (this): Changes the visibility level of
5148 * Repeater.cs (OnItemCommand):
5150 (OnItemDataBound): Added necessary casts.
5152 2002-05-07 Duncan Mak <duncan@ximian.com>
5154 * Button.cs (AddAttributesToRender):
5155 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
5156 GetClientValidatedEvent method.
5158 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
5160 * Removed extra methods, corrected access modifiers to several
5163 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
5165 * <SeveralFiles>.cs - Added some attributes
5166 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
5167 methods. Will complete them later. Right now, busy with
5168 the attributes part.
5169 * RepeaterItem.cs - Completed.
5171 Oh God! Mercy! I will die applying attributes. I look at the missing
5172 part in the class-status - daemon! Kyrie eleison!
5174 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
5178 * AdRotator.cs - Added definition for Font.
5179 * BaseCompareValidator.cs - Added definition for Controls.
5180 * Calendar.cs - SelectMonthText definition corrected.
5181 * DataList.cs - Added definition for SeparatorTemplate.
5182 * BorderStyle.cs - Namespace correction. It belongs not to UI,
5183 but to UI.WebControls.
5185 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
5187 Finally, I have made it. Today I did a second build for the
5188 System.Web assembly. It compiled 195 classes today.
5189 I am waiting eagerly for the runtime to come up so that the objects
5190 may be tested to their last levels. Several of the methods are still
5191 under the tag of "TODO" throwing NotImplementedException. Well, I
5192 hope to remove them soon, but how far is this soon - even I don't
5193 know, though I am happy to make the build a success even before
5194 the vacations to come.
5196 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
5198 Yesterday and today I tried to do some building of the aseembly,
5199 but was dumped with uncoutably infinite errors. ;-)
5200 I have put the copies of the recent errors on my home page, want
5201 to have a look at them? See:
5202 http://mastergaurav.virtualave.net/mono/
5203 I don't know what to do with these errors. Oh! The buggy me! How
5204 will I overcome myself. Hopefully, by when my vacations over, I
5205 should have made a repository where the build will not fail.
5207 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
5209 I am now going to do a build that will include the
5210 System.Web.UI.WebControls namespace. Hoping that I will make it
5211 soon. My exams are coming near and I have to pack up soon.
5214 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
5217 And with this, ie, today's work, all the objects mentioned in the
5218 namespace appear in the implementation. But it may not be worth
5219 trying to go for a build because of dependence of several of the
5220 internal methods that may clash with already available assembly
5223 Also, the classes lack possible attributes, like those informing
5224 about child-controls etc. But I have to first create the attribute
5225 classes before I attach the attributes to the classes.
5227 * CustomValidator.cs - Completed. In process realized that
5228 I have to complete / rejuvinate BaseValidator class.
5229 * BaseValidator.cs - Complete rejuvination. Completed 80%
5230 of the job. All that is left is Render(HtmlTextWriter),
5231 DetermineRenderUplevel(), RegisterValidatorCommonScript()
5232 RegisterValidatorDeclaration()
5233 * DataGridPagerStyle.cs - Completed. That adds one more missle
5235 * DataKeyCollection.cs - Completed. Petty small.
5236 * Repeater.cs - Work started off. This is a quite
5238 * DataGridItemEventArgs.cs,
5239 * DataGridShortCommandEventArgs.cs,
5240 * DataListItemEventArgs.cs,
5241 * MonthChangedEventArgs.cs,
5242 * RepeaterItemEventArgs.cs,
5243 * ServerValidateEventArgs.cs,
5244 * DataGridPageChangedEventArgs.cs
5245 - Damn, I marked them "*", while they
5247 * Repeater.cs - Done all except for an undocumented
5248 method CreateControlHierarchy(bool). Though the method
5249 is quite clear by its name, but it will take some time
5250 for me to come with some material to flush in.
5252 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
5254 * SelectedDatesCollection.cs - Completed.
5255 * PagedDataSource.cs - Completed. Pathetically nice class.
5256 * RegularExpressionValidator.cs
5257 - Completed. Ridiculously small and
5258 annoyinglyc crazy-driving class, basically the method
5260 * RangeValidator.cs - Completed.
5261 * DataGridColumn.cs - Completed.
5262 * EditCommandColumn.cs - All is complete except for the
5263 InitializeCell(TableCell, int, ListItemType) method.
5264 * DataListItem.cs - All done except for a longish method
5265 RenderItem(HtmlTextWriter, bool, bool)
5267 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
5269 * RepeaterItemCollection.cs - Completed.
5270 I love *Collection classes. I am planning to make a
5271 program that will generate a *Collection class. It's so
5272 simple and the same. ;-)
5273 * DataGridColumnCollection.cs - Completed.
5274 ... except probably for *ColumnCollection classes, where
5275 you have to put in some more effort. Still, these class
5276 generation can be automated.
5277 * DataListItemCollection.cs - Completed.
5278 See, how easily, in less than a quarter of a minute, I
5279 completed this class - manually. Copy-Paste/Cut-Replace.
5281 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
5283 * DataGrid.cs - Following methods implemented:
5284 TrackViewState(), LoadViewState(object), SaveViewState(),
5285 On* -- The event raisers.
5286 OnBubbleEvent(object, EventArgs) is still incomplete.
5287 * DataGridItem.cs - Initial Implementation
5288 * DataGridItemCollection.cs - Completed.
5290 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
5292 * DataGrid.cs - Initial Implementation. Worked
5293 primarily with some properties.
5295 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
5297 * ListBox.cs - Completed. Implemented
5298 LoadPostData(string, NameValueCollection)
5299 * RequiredFieldValidator.cs - Completed. Pretty simple class.
5301 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
5303 * ListBox.cs - Implemented the following:
5304 RaisePostDataChangedEvent()
5306 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
5308 * ListBox.cs - Supports the following properties:
5309 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
5312 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
5313 RenderContents(HtmlTextWriter)
5316 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
5318 * TargetConverter.cs - Completed
5319 * TemplateColumn.cs - Completed
5320 * DataList.cs - Corrected the get-er methods for the
5321 *Style objects. Corrected the get/set-er methods for ViewState
5323 Addded support for properties:
5324 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
5325 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
5326 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
5327 SeparatorStyle, SeparatorItemTemplate.
5329 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
5330 ItemCreated, ItemDataBound, UpdateCommand.
5332 CreateControlStyle(), LoadViewState(object),
5333 SaveViewState(), TrackViewState
5335 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
5336 OnEditCommand, OnItemCommand, OnItemCreated,
5337 OnItemDataBound, OnUpdateCommand
5338 Added dummy methods for some undocumented methods:
5339 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
5340 CreateItem(int, ListItemType, bool, object),
5341 PrepareControlHierarchy(), InitializeItem(DataListItem)
5342 * ListBox.cs - Started working.
5346 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
5348 * RepeaterInfo.cs - Initial Implementation. Done all
5349 except for RepeatDirection.Vertical
5350 * TableStyle.cs - Completed
5352 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
5354 * DropDownList.cs - Completed
5355 * ListItemCollection.cs - Added method FindByValueInternal to
5356 assist in the derived classes.
5357 Discovered bug in FindByValue. Removed
5358 * UnitConverter.cs - Completed
5359 * PlaceHolder.cs - What can be simpler than this?
5360 * PlaceHolderControlBuilder.cs
5361 - Uh! Damn cool one.
5362 * RadioButtonList.cs - Initial Implementation. All is done
5363 except for the implementation of
5364 method IRepeatInfoUser.RenderItem(...)
5365 * ValidatedControlConverter.cs
5366 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
5367 * ValidationSummary.cs - Initial Implementation.
5368 * WebColorConverter.cs - Initial Implementation
5370 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
5372 * FontNamesConverter.cs - Completed
5373 * FontUnitConverter.cs - Partial Implementation
5374 * ListItemControlBuilder.cs - Completed
5376 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
5378 * TextBox.cs - All done except *Render* methods
5379 * TextBoxControlBuilder.cs - Completed
5380 * Xml.cs - Partial Implementation
5382 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
5384 * RadioButton.cs - Completed
5385 * TextBox.cs - Partial Implementation
5387 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
5389 * Panel.cs - Completed
5390 * TableItemStyle.cs - Completed
5392 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
5394 * TableCellCollection.cs - Completed
5395 * TableRowCollection.cs - Completed
5396 * TableHeaderCell.cs - Completed
5397 * TableRow.cs - Completed
5399 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
5401 * TableCellControlBuilder.cs - Completed
5402 * Table.cs - Completed
5403 * TableCell.cs - Completed
5405 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
5407 * CheckBoxList.cs - Completed
5408 * ButtonColumn.cs - Completed
5409 * Button.cs - Completed
5411 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
5413 * HyperLink.cs - Completed
5414 * Image.cs - Completed
5415 * ImageButton.cs - Completed
5416 * Label.cs - Completed
5417 * LabelControlBuilder.cs - Completed
5418 * LinkButton.cs - Completed
5419 * LinkButtonControlBuilder.cs - Completed
5420 * Literal.cs - Completed
5421 * LieteralControlBuilder.cs - Completed
5422 * FontUnit.cs - Completed
5425 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
5427 * Calendar.cs - Completed the functions of Render*,
5428 ViewStates (Track/View/Save),
5430 Left: RenderAllDays (partially)
5432 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
5434 * Calendar.cs - Added some more functions
5435 * Style.cs - Completed
5436 * ListItem.cs - Completed
5437 * ListItemCollection.cs - Completed
5439 Made the first successful build of System.Web.dll that included
5440 System.Web.UI.WebControls!
5442 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
5444 FontInfo.cs - Complete revamp. Completed
5446 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
5448 ListItemCollection.cs - Completed
5449 ListItem.cs - Initial Implementation
5450 Style.cs - Initial Implementation
5452 Right now I am in a total mood to do a successful build. Creating so many
5453 classes, completing classes in System.Web System.Web.UI namespaces.
5455 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
5457 TODO - Properly added
5458 CheckBox.cs - Completed
5459 BaseDataList.cs - Completed
5460 DayRenderEventArgs.cs - Completed
5461 RepeaterItem.cs - Initial implementation
5463 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
5465 BaseCompareValidator.cs - Completed
5466 AdRotator.cs - Completed
5468 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
5470 CommandEventArgs.cs - Completed
5471 DataGridCommandEventArgs.cs - Completed
5472 RepeaterCommandEventArgs.cs - Completed
5473 DataListCommandEventArgs.cs - Completed
5474 CompareValidator.cs - Partial Implementation
5476 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
5478 CheckBoxList.cs - Partial Implementation.
5481 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
5483 ListControl.cs - Completed
5485 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
5487 CheckBox.cs - Completed
5488 ListControl.cs - Initial Implementation
5489 CheckBoxList.cs - Started with it, but first needed
5490 ListControl. Left it.
5492 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
5494 CalendarDay.cs - Making a note that this
5495 has been implemented
5496 Calendar.cs - Making a note that have made some changes.
5497 Unimplmented functions throw
5498 NotImplementedException
5499 CheckBox.cs - Can now "Render" and "LoadPostData"
5502 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
5503 WebControl.cs - Total Revamp, Partial Implementation
5504 AdRotator.cs - Able to load files
5505 AdCreatedEventArgs.cs - Implemented
5507 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
5508 Calendar.cs - Initial Implementation
5509 ButtonColumn.cs - Initial Implementation
5510 Button.cs - Initial Implementation
5511 BoundColumn.cs - Initial Implementation
5512 BaseCompareValidator.cs - Minor Changes
5513 DataList.cs, BaseValidator.cs, BaseDataList.cs
5514 - Added more functions, other changes
5516 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
5517 WebControl.cs - Initial Implementation
5518 DataList.cs - Initial Implementation
5519 BaseValidator.cs - Initial Implementation
5520 BaseDataList.cs - Initial Implementation
5522 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
5524 AdCreatedEventArgs.cs - Initial Implementation
5525 AdCratedEventHandler.cs - Implemented
5526 AdRotator.cs - Initial Implementation
5527 BorderStyle.cs - Implemented
5528 ButtonColumnStyle.cs - Implemented
5529 CalendarSelectionMode.cs - Implemented
5530 DayNameFormat.cs - Implemented
5531 FirstDayOfWeek - Implemented
5532 FontInfo.cs - Partial Implementation
5533 FontSize.cs - Implemented
5534 GridLines.cs - Implemented
5535 HorizontalAlign.cs - Implemented
5536 HyperLink.cs - Initial Implementation
5537 ImageAlign.cs - Implemented
5538 IRepeatInfoUser.cs - Implemented
5539 ListItemType.cs - Implemented
5540 ListSelectionMode.cs - Implemented
5541 NextPrevFormat.cs - Implemented
5542 PagerMode.cs - Implemented
5543 PagerPosition.cs - Implemented
5544 RepeatDirection.cs - Implemented
5545 RepeatLayout.cs - Implemented
5546 TextAlign.cs - Implemented
5547 TextBoxMode.cs - Implemented
5548 TitleFormat.cs - Implemented
5549 UnitType.cs - Implemented
5550 ValidationCompareOperator.cs
5552 ValidationDataType.cs - Implemented
5553 ValidationSummaryDisplayMode.cs
5555 ValidatorDisplay.cs - Implemented
5556 VerticalAlign.cs - Implemented
5560 i/ File Created 2001-11-13