private string imageUrl;\r
private string navigateUrl;\r
\r
- public AdCreatedEventArgs(IDictionary adProperties)\r
+ public AdCreatedEventArgs(IDictionary adProperties): base()\r
{\r
- super();\r
Initialize();\r
this.adProperties = adProperties;\r
if(adProperties!=null)\r
{\r
- imageUrl = (string)adProperties.Item["ImageUrl"];\r
- navigateUrl = (string)adProperties.Item["NavigateUrl"];\r
- alternateText = (string)adProperties.Item["AlternateText"];\r
+ imageUrl = (string)adProperties["ImageUrl"];\r
+ navigateUrl = (string)adProperties["NavigateUrl"];\r
+ alternateText = (string)adProperties["AlternateText"];\r
}\r
}\r
\r
*/\r
\r
using System;\r
+using System.Collections;\r
using System.Web;\r
using System.Web.UI;\r
\r
//\r
public const string CancelCommandName = "Cancel";\r
public const string DeleteCommandName = "Delete";\r
- public const string EditCommandName = "Edit";\r
+ public const string EditCommandName = "Edit";\r
public const string SelectCommandName = "Select";\r
public const string UpdateCommandName = "Update";\r
\r
private int editItemIndex;\r
private bool extractTemplateRows;\r
\r
+ private ArrayList itemsArray;\r
+ \r
public DataList()\r
{\r
alternatingItemStyle = new TableItemStyle();\r
headerTemplate = null;\r
\r
extractTemplateRows = false;\r
+ \r
+ itemsArray = null;\r
}\r
\r
public virtual TableItemStyle AlternatingItemStyle\r
}\r
}\r
\r
- //TODO: To implement the following functions found in the BaseDataList abstract class\r
- /*\r
- * PrepareControlHierarchy()\r
- * CreateControlHeirarchy(bool)\r
- */\r
+ private DataListItem GetItem(ListItemType itemType, int repeatIndex)\r
+ {\r
+ throw new NotImplementedException();\r
+ }\r
\r
/// <summary>\r
/// Undocumented\r
return (separatorTemplate!=null);\r
}\r
}\r
+ \r
+ int IRepeatInfoUser.RepeatedItemCount\r
+ {\r
+ get\r
+ {\r
+ if(itemsArray!=null)\r
+ return itemsArray.Count;\r
+ return 0;\r
+ }\r
+ }\r
+ \r
+ void IRepeatInfoUser.RenderItem(ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, HtmlTextWriter writer)\r
+ {\r
+ DataListItem item = GetItem(itemType, repeatIndex);\r
+ if(item!=null)\r
+ {\r
+ item.RenderItem(writer, extractTemplateRows, repeatInfo.RepeatLayout == RepeatLayout.Table);\r
+ }\r
+ }\r
+ \r
+ Style IRepeatInfoUser.GetItemStyle(ListItemType itemType, int repeatIndex)\r
+ {\r
+ if(GetItem(itemType, repeatIndex)!=null && ControlStyleCreated)\r
+ return ControlStyle;\r
+ }\r
}\r
}\r
\r
public Control()\r
{\r
- if (this is NamingContainer) isNamingContainer = true;\r
+ if (this is INamingContainer) _isNamingContainer = true;\r
}\r
public virtual string ClientID //DIT\r
{\r
{\r
get //DIT\r
{\r
- return _userID;\r
+ return _userId;\r
}\r
set\r
{\r
{\r
//TODO: Some Naming container methods here. What are they? Why arnt they declared?\r
//Note: Nuked the old stuff here. Was total crap. :)\r
+ throw new NotImplementedException();\r
}\r
}\r
public virtual bool Visible\r
{\r
get\r
{\r
- if (_events != null) return _events;\r
- _events = new EventHandlerList();\r
+ if (_events == null)\r
+ {\r
+ _events = new EventHandlerList();\r
+ }\r
+ return _events;\r
}\r
}\r
protected bool HasChildViewState //DIT\r
{\r
get\r
{\r
- return _trackingViewState;\r
+ return _trackViewState;\r
}\r
}\r
protected virtual StateBag ViewState\r
{\r
get\r
{\r
- if (_viewState == null) _viewState = new StateBag(ViewStateIgnoreCase);\r
- return _viewState;\r
+ if(_viewState == null)\r
+ {\r
+ _viewState = new StateBag(ViewStateIgnoresCase);\r
+ if(IsTrackingViewState)\r
+ _viewState.TrackViewState();\r
+ }\r
+ return _viewState;\r
}\r
}\r
protected virtual bool ViewStateIgnoresCase //DIT\r