protected RepeaterItem CreateItem(Control container, int itemIndex, ListItemType itemType, bool dataBind, object dataItem)
		{
			var item = new RepeaterItem(itemIndex, itemType);
			
			var e = new RepeaterItemEventArgs(item);

			ItemTemplate.InstantiateIn(item);

			if (dataBind)
			{
				item.DataItem = dataItem;
			}

			OnItemCreated(e);

			container.Controls.Add(item);

			if (dataBind)
			{
				item.DataBind();
				
				OnItemDataBound(e);
				
				item.DataItem = null;
			}

			return item;
		}
コード例 #2
0
        private RepeaterItem CreateItem(int itemIndex, ITemplate template, ListItemType itemType, bool dataBind, object dataItem)
        {
            RepeaterItem item = new RepeaterItem(itemIndex, itemType);

            RepeaterItemEventArgs e = new RepeaterItemEventArgs(item);

            template.InstantiateIn(item);

            if (dataBind)
            {
                item.DataItem = dataItem;
            }
            OnItemCreated(e);
            this.Controls.Add(item);

            if (dataBind)
            {
                item.DataBind();
                OnItemDataBound(e);

                item.DataItem = null;
            }

            return(item);
        }
コード例 #3
0
        /// <summary>
        /// 初始化Gridview
        /// </summary>
        private void InitGridview()
        {
            DataTable dt = this.GetDataFromGrid(true);

            RepeaterItem.DataSource = dt;

            RepeaterItem.DataBind();
        }
コード例 #4
0
 private void InitItem(string instrID)
 {
     if (!string.IsNullOrEmpty(instrID))
     {
         DataSet ds = InstrumentItemManage.GetItemByInstrID(instrID);
         RepeaterItem.DataSource = ds;
         RepeaterItem.DataBind();
     }
 }
コード例 #5
0
        private void BindGrid()
        {
            ConfigModel configModel = ConfigOperater.GetConfigModel();

            SqlConnectionString.Text = configModel.SqlConnectionString;
            TableName.Text           = configModel.TableName;
            UploadPath.Text          = configModel.UploadPath;
            StartRow.Text            = configModel.StartRow.ToString();

            RepeaterItem.DataSource = configModel.ListField;
            RepeaterItem.DataBind();
        }
コード例 #6
0
    /// <summary>
    /// BindData
    /// </summary>
    private void BindData(ITemplate template, DataRowView dr)
    {
        RepeaterItem item = new RepeaterItem(controlTemplateIndex, ListItemType.Item);

        item.DataItem = dr;
        item.ID       = "ctl" + controlTemplateIndex.ToString().PadLeft(2, '0');
        Controls.Add(item);

        template.InstantiateIn(item);
        item.DataBind();

        controlTemplateIndex++;
    }
コード例 #7
0
ファイル: StepOne.aspx.cs プロジェクト: qiuhaotc/ExcelImport
        protected void Page_Load(object sender, EventArgs e)
        {
            NowIndex = 0;

            if (!IsPostBack && Session["DataTable"] != null)
            {
                RepeaterItem.DataSource = GetList();
                RepeaterItem.DataBind();
            }
            else
            {
                Response.Redirect("/excel/stepzero.aspx");
            }
        }
コード例 #8
0
        private void InitGeneralItem()
        {
            int    pageSize = AspNetPager1.PageSize;
            int    pageNo   = AspNetPager1.CurrentPageIndex - 1;
            int    start    = pageNo * pageSize + 1;
            int    end      = (pageNo + 1) * pageSize;
            string code     = DropDownListType.SelectedValue;

            DataSet ds = GeneralItemManage.GetItemListByTestType(code, start, end);

            AspNetPager1.RecordCount    = GeneralItemManage.GetItemListCountByTestType(code);
            AspNetPager1.CustomInfoHTML = "记录总数:<b>" + AspNetPager1.RecordCount.ToString() + "</b>";
            RepeaterItem.DataSource     = ds;
            RepeaterItem.DataBind();
        }
コード例 #9
0
        /// <exclude/>
        protected override void OnDataBinding(EventArgs e)
        {
            base.OnDataBinding(e);
            if ((Items.Count == 0) && (NoneTemplate != null))
            {
                this.Controls.Clear();

                if (ShowHeaderFooterOnNone && (this.HeaderTemplate != null))
                {
                    RepeaterItem          headerItem = this.CreateItem(-1, ListItemType.Header);
                    RepeaterItemEventArgs headerArgs = new RepeaterItemEventArgs(headerItem);
                    this.InitializeItem(headerItem);
                    this.OnItemCreated(headerArgs);
                    this.Controls.Add(headerItem);
                    headerItem.DataBind();
                    this.OnItemDataBound(headerArgs);
                }

                // Process the NoneTemplate
                RepeaterItem          noneItem = new RepeaterItem(-1, ListItemType.Item);
                RepeaterItemEventArgs noneArgs = new RepeaterItemEventArgs(noneItem);
                NoneTemplate.InstantiateIn(noneItem);
                this.OnItemCreated(noneArgs);
                this.Controls.Add(noneItem);
                OnNoneItemsDataBound(noneArgs);

                if (ShowHeaderFooterOnNone && (this.FooterTemplate != null))
                {
                    RepeaterItem          footerItem = this.CreateItem(-1, ListItemType.Footer);
                    RepeaterItemEventArgs footerArgs = new RepeaterItemEventArgs(footerItem);
                    this.InitializeItem(footerItem);
                    this.OnItemCreated(footerArgs);
                    this.Controls.Add(footerItem);
                    footerItem.DataBind();
                    this.OnItemDataBound(footerArgs);
                }

                this.ChildControlsCreated = true;
            }
        }
コード例 #10
0
        protected void Delete_Click(object sender, EventArgs e)
        {
            DataTable dt = this.GetDataFromGrid(false);

            for (int i = 0; i < RepeaterItem.Items.Count; i++)
            {
                RepeaterItem ri = RepeaterItem.Items[i];
                CheckBox     cb = (CheckBox)ri.FindControl("CheckBox1");
                if (cb.Checked)
                {
                    DataRow newRow = dt.NewRow();
                    dt.Rows.RemoveAt(i - count);
                    dt.Rows.InsertAt(newRow, dt.Rows.Count + count);
                    dt.AcceptChanges();
                    count++;
                }
            }

            RepeaterItem.DataSource = dt;

            RepeaterItem.DataBind();
        }
コード例 #11
0
    /// <summary>
    /// BindData
    /// </summary>
    private void BindData(ITemplate template, DataRowView dr)
    {
        RepeaterItem item = new RepeaterItem(controlTemplateIndex, ListItemType.Item);
        item.DataItem = dr;
        item.ID = "ctl" + controlTemplateIndex.ToString().PadLeft(2, '0');
        Controls.Add(item);

        template.InstantiateIn(item);
        item.DataBind();

        controlTemplateIndex++;
    }