public void Constructor_Null () { DataListItemCollection dlic = new DataListItemCollection (null); Assert.IsNotNull (dlic, "ctor"); Assert.IsFalse (dlic.IsReadOnly, "IsReadOnly"); Assert.IsFalse (dlic.IsSynchronized, "IsSynchronized"); Assert.IsTrue (Object.ReferenceEquals (dlic, dlic.SyncRoot), "SyncRoot"); // unusable Assert.AreEqual (0, dlic.Count, "NRE"); }
public void Constructor_WrongType () { ArrayList al = new ArrayList (); al.Add (String.Empty); // DataListItemCollection only deals with DataListItem so... DataListItemCollection dlic = new DataListItemCollection (al); Assert.AreEqual (1, dlic.Count, "Count0"); // ... it chokes when accessing the string Assert.AreEqual (String.Empty, dlic[0], "[0]"); }
public void Constructor_Empty () { ArrayList al = new ArrayList (); DataListItemCollection dlic = new DataListItemCollection (al); Assert.AreEqual (0, dlic.Count, "Count0"); Assert.IsFalse (dlic.IsReadOnly, "IsReadOnly"); Assert.IsFalse (dlic.IsSynchronized, "IsSynchronized"); Assert.IsTrue (Object.ReferenceEquals (dlic, dlic.SyncRoot), "SyncRoot"); al.Add (new DataListItem (0, ListItemType.Item)); Assert.AreEqual (1, dlic.Count, "Count++"); // note: no add/insert/remove/... Assert.IsNotNull (dlic[0], "[0]"); al.Clear (); Assert.AreEqual (0, dlic.Count, "Count--"); // we can add/remove from the original ArrayList }
/// <summary> /// private 方法,根据页面中选中的CheckBox项生成薪酬项id列表 /// </summary> /// <param name="itemCollection"></param> /// <param name="chkBoxID"></param> /// <param name="hiddenFieldID"></param> /// <returns></returns> private List<string> GetSelectedSalaryItemIdList(DataListItemCollection itemCollection, string chkBoxID, string hiddenFieldID) { List<string> itemList = new List<string>(); foreach (DataListItem item in itemCollection) { CheckBox chkBox = (CheckBox)item.FindControl(chkBoxID); if (chkBox.Checked) { string itemId = ((HiddenField)item.FindControl(hiddenFieldID)).Value.Trim(); itemList.Add(itemId); } } return itemList; }