| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 969 人关注过本帖
标题:GridView控件的RowDeleting事件
只看楼主 加入收藏
hushaoyue
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-8-1
收藏
 问题点数:0 回复次数:1 
GridView控件的RowDeleting事件

前几天在做一个BBS网页的时候遇到这样一个问题。我用GridView绑定数据,在删除某一个帖子前要判断用户是否有删除的权限,我用RowDeleting事件来判断,该事件是发生在帖子删除前的,可运行的时候RowDeleting事件是在帖子删除后发生的,请大家帮忙解决以下:
public partial class TopicList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
InitData();
if (!CheckUser())
Response.Redirect("Login.aspx");
}

private bool CheckUser()
{
if (Session["login_name"] == null)
{
Response.Write("<script language=javascript>alert('请登录!');</script>");
return false;
}
return true;
}


private void InitData()
{
DataSet ds = Topic.QueryTopic();
GV.DataSource = ds;
GV.DataBind();
LabelPages.Text = "查询结果(第" + (GV.PageIndex + 1).ToString() + "页 共" + GV.PageCount.ToString() + "页)";

}

protected void GV_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GV.PageIndex = e.NewPageIndex;
InitData();
}

protected void GV_RowCommamd(object sender, GridViewCommandEventArgs e)
{
int index = Convert.ToInt32(e.CommandArgument);
int topicId = -1;

switch (e.CommandName)
{
case "Update":
topicId = Convert.ToInt32(GV.Rows[index].Cells[0].Text);
Response.Redirect("TopicUpdate.aspx?topic_id=" + topicId);
break;


case "Delete":
topicId = Convert.ToInt32(GV.Rows[index].Cells[0].ToString());
Topic topic = new Topic();
topic.LoadData(topicId);
topic.Delete();
break;


default:
break;

}

}

protected void GV_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string userLoginNameOfTopic = GV.Rows[e.RowIndex].Cells[1].Text.ToString();

if (userLoginNameOfTopic == "guest" || userLoginNameOfTopic != Session["login_name"].ToString())
{
Response.Write("<Script language=JavaScript>alert('您无权删除!');</Script>");
e.Cancel = true;
}
}


protected void GV_Updating(object sender, GridViewUpdateEventArgs e)
{
string userLoginNameOfTopic = GV.Rows[e.RowIndex].Cells[1].Text.ToString();

if (userLoginNameOfTopic == "guest" || userLoginNameOfTopic != Session["login_name"].ToString())
{
Response.Write("<Script language=JavaScript>alert('您无权修改!');</Script>");
e.Cancel = true;
}
}
}

搜索更多相关主题的帖子: RowDeleting GridView 控件 网页 Page 
2007-09-29 15:58
advancant
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-10-4
收藏
得分:0 
在RowDataBound的时候就要加上Delete事件
2007-10-05 20:08
快速回复:GridView控件的RowDeleting事件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032012 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved