// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-// Copyright (c) 2005 Novell, Inc. (http://www.novell.com)
+// Copyright (c) 2005-2010 Novell, Inc. (http://www.novell.com)
//
// Authors:
// Peter Bartok (pbartok@novell.com)
//
using System.ComponentModel;
-using System.Web.UI;
+using System.Security.Permissions;
-namespace System.Web.UI.WebControls {
- public class DataGridItem : TableRow, INamingContainer {
+namespace System.Web.UI.WebControls
+{
+ // CAS
+ [AspNetHostingPermissionAttribute (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+ [AspNetHostingPermissionAttribute (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+ public class DataGridItem : TableRow, INamingContainer, IDataItemContainer
+ {
#region Fields
- private object item;
- private int dataset_index;
- private int item_index;
- private ListItemType item_type;
+ object item;
+ int dataset_index;
+ int item_index;
+ ListItemType item_type;
#endregion // Fields
#region Public Constructors
#region Public Instance Properties
public virtual object DataItem {
- get {
- return item;
- }
-
- set {
- item = value;
- }
+ get { return item; }
+ set { item = value; }
}
public virtual int DataSetIndex {
- get {
- return dataset_index;
- }
+ get { return dataset_index; }
}
public virtual int ItemIndex {
- get {
- return item_index;
- }
+ get { return item_index; }
}
public virtual ListItemType ItemType {
- get {
- return item_type;
- }
+ get { return item_type; }
}
#endregion // Public Instance Properties
+ #region IDataItemContainer Properties
+ object IDataItemContainer.DataItem {
+ get { return item; }
+ }
+
+ int IDataItemContainer.DataItemIndex{
+ get { return item_index; }
+ }
+
+ int IDataItemContainer.DisplayIndex{
+ get { return item_index; }
+ }
+ #endregion // IDataItemContainer Properties
+
#region Public Instance Methods
- protected override bool OnBubbleEvent(object source, EventArgs args) {
+ protected override bool OnBubbleEvent(object source, EventArgs e)
+ {
// Nikhil Kothari, pg 312-313:
- if (args is CommandEventArgs) {
- RaiseBubbleEvent(this, new DataGridCommandEventArgs(this, source, (CommandEventArgs)args));
+ if (e is CommandEventArgs) {
+ RaiseBubbleEvent(this, new DataGridCommandEventArgs(this, source, (CommandEventArgs)e));
return true;
}
- return base.OnBubbleEvent (source, args);
+ return base.OnBubbleEvent (source, e);
}
- protected internal virtual void SetItemType(ListItemType itemType) {
+ protected internal virtual void SetItemType(ListItemType itemType)
+ {
item_type = itemType;
}