Exemple #1
0
    protected void Repeater_Post_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Look") // 查看
        {
            //int ArticleId = int.Parse(e.CommandArgument.ToString());
            Response.Redirect("ShowArticle.aspx?ArticleId=" + e.CommandArgument);
        }
        else if (e.CommandName == "Edit") // 编辑
        {
            Response.Redirect("MyEditor.aspx?ArticleId=" + e.CommandArgument);
        }
        else if (e.CommandName == "State") // 分类
        {
            string articleId = e.CommandArgument.ToString();

            DBHelper mdb = new DBHelper();
            mdb.Connect();
            // 更新评论权限
            bool result = ArticleData.UpdateArticleStateByArticleId(int.Parse(articleId), mdb.GetConn);
            mdb.Disconnect();
            if (result)
            {
                Response.Redirect("MyPost.aspx?type=3");
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('修改失败!')", true);
            }
        }
        else if (e.CommandName == "Delete") // 删除
        {
            string articleId = e.CommandArgument.ToString();

            DBHelper mdb = new DBHelper();
            mdb.Connect();
            // 更新评论权限
            bool result = ArticleData.DeleteArticleByArticleId(int.Parse(articleId), mdb.GetConn);
            mdb.Disconnect();
            if (result)
            {
                User user = GetUserInfo();
                // 用户删除文章数 +1
                UserArticleInfoHelper.SetNumByUserId(user.userID, 2);
                Response.Redirect("MyPost.aspx?type=3");
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('删除失败!')", true);
            }
        }
    }