コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                BindData();
            }

            #region 插入相关友情链接记录

            if ((DNTRequest.GetString("displayorder").Trim() != "") && (DNTRequest.GetString("name").Trim() != ""))
            {
                Regex r = new Regex("(http|https)://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?");
                if (!r.IsMatch(DNTRequest.GetString("url").Replace("'", "''")))
                {
                    base.RegisterStartupScript("", "<script>alert('链接地址不是有效的网页地址.');</script>");
                    return;
                }

                try
                {
                    ForumLinks.CreateForumLink(DNTRequest.GetInt("displayorder", 0), DNTRequest.GetString("name"), DNTRequest.GetString("url"), DNTRequest.GetString("note"),
                                               DNTRequest.GetString("logo"));
                    AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "添加友情链接", "添加友情链接,名称为: " + DNTRequest.GetString("name"));
                    Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/ForumLinkList");
                    BindData();
                }
                catch
                {
                    base.RegisterStartupScript("", "<script>alert('无法更新数据库');window.location.href='global_forumlinksgrid.aspx';</script>");
                    return;
                }
            }

            #endregion
        }
コード例 #2
0
 protected void SaveFriend_Click(Object sender, EventArgs e)
 {
     #region 保存友情链接修改
     int  row   = 0;
     bool error = false;
     foreach (object o in DataGrid1.GetKeyIDArray())
     {
         int    displayorder = int.Parse(DataGrid1.GetControlValue(row, "displayorder"));
         string name         = DataGrid1.GetControlValue(row, "name").Trim();
         string url          = DataGrid1.GetControlValue(row, "url").Trim();
         string note         = DataGrid1.GetControlValue(row, "note").Trim();
         string logo         = DataGrid1.GetControlValue(row, "logo").Trim();
         if (ForumLinks.UpdateForumLink(int.Parse(o.ToString()), displayorder, name, url, note, logo) == -1)
         {
             error = true;
         }
         else
         {
             row++;
         }
     }
     AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "批量更新友情链接", "");
     Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/ForumLinkList");
     if (error)
     {
         base.RegisterStartupScript("PAGE", "alert('某些信息不完整,未能更新!');window.location.href='global_forumlinksgrid.aspx';");
     }
     else
     {
         base.RegisterStartupScript("PAGE", "window.location.href='global_forumlinksgrid.aspx';");
     }
     #endregion
 }
コード例 #3
0
        public void BindData()
        {
            #region 绑定友情链接列表
            DataGrid1.AllowCustomPaging = false;
            DataGrid1.TableHeaderName   = "友情链接列表";
            //DataGrid1.BindData(ForumLinks.GetForumLinks());
            DataTable dt     = ForumLinks.GetForumLinks();
            DataTable dtCopy = dt.Clone();
            dtCopy.Rows.Clear();
            string[] conditions = { "note", "logo", "" };
            foreach (string condition in conditions)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    DataRow newDr = dtCopy.NewRow();
                    newDr.ItemArray = dr.ItemArray;

                    switch (condition)
                    {
                    case "note":
                    {
                        if (dr["note"].ToString().Trim() != "")
                        {
                            dtCopy.Rows.Add(newDr);
                        }
                        break;
                    }

                    case "logo":
                    {
                        if (dr["logo"].ToString().Trim() != "" && dr["note"].ToString().Trim() == "")
                        {
                            dtCopy.Rows.Add(newDr);
                        }
                        break;
                    }

                    default:
                    {
                        if (dr["logo"].ToString().Trim() == "" && dr["note"].ToString().Trim() == "")
                        {
                            dtCopy.Rows.Add(newDr);
                        }
                        break;
                    }
                    }
                }
            }
            DataGrid1.BindData(dtCopy);
            #endregion
        }
コード例 #4
0
        private void DelRec_Click(object sender, EventArgs e)
        {
            #region  除选定的友情链接
            if (this.CheckCookie())
            {
                if (DNTRequest.GetString("delid") != "")
                {
                    ForumLinks.DeleteForumLink(DNTRequest.GetString("delid"));
                    AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip,
                                            "删除友情链接", "删除友情链接,ID为: " + DNTRequest.GetString("id").Replace("0 ", ""));
                    Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/ForumLinkList");
                    Response.Redirect("global_forumlinksgrid.aspx");
                }
                else
                {
                    base.RegisterStartupScript("", "<script>alert('您未选中任何选项');window.location.href='global_forumlinksgrid.aspx';</script>");
                }
            }

            #endregion
        }