Ejemplo n.º 1
0
        protected void BtnBatch_Click(object sender, EventArgs e)
        {
            string str      = base.Request.Form[this.ListModelField.UniqueID];
            int    modelId  = DataConverter.CLng(this.DropModel.SelectedValue);
            string nodeIds  = base.Request.Form[this.ListNode.UniqueID];
            string oldValue = this.TxtTargetContent.Text.Trim();
            string text     = this.TxtNewContent.Text;

            if (string.IsNullOrEmpty(str))
            {
                AdminPage.WriteErrMsg("请选择要替换的字段!", "ContentBatchModfiy.aspx");
            }
            int startIndex = 0;
            int pageSize   = 30;
            int num4       = ContentManage.GetTotalOfCommonModelInfo(0, ContentSortType.DayHitsAsc, 0);

            if ((num4 % pageSize) == 0)
            {
                int num1 = num4 / pageSize;
            }
            else
            {
                int num7 = num4 / pageSize;
            }
            for (int i = 0; i < num4; i++)
            {
                startIndex = pageSize * i;
                DataSet  ds       = ContentManage.GetContentList(modelId, nodeIds, startIndex, pageSize);
                string[] strArray = str.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    foreach (string str5 in strArray)
                    {
                        string str6 = row[str5].ToString().Replace(oldValue, text);
                        row[str5] = str6;
                    }
                }
                ContentManage.UpdateDataSet(ds, modelId);
            }
            AdminPage.WriteSuccessMsg("替换成功!", "ContentManage.aspx");
        }