我在GridView里添加了删除按钮(CommandField),也添加了一个查看按钮(ButtonField)。
删除按钮功能是删除此行数据,并且数据库也随之更新。
查看按钮的功能是,将此行数据对应的ID传到另一个页面,另一页根据ID显示详细信息。
我在RowCommand()事件里,写跳转页面。
但我按删除按钮,也执行了RowCommand(),有没有什么方法,能让删除按钮屏蔽RowCommand()?
其它实现此功能的方法也可以。
删除按钮功能是删除此行数据,并且数据库也随之更新。
查看按钮的功能是,将此行数据对应的ID传到另一个页面,另一页根据ID显示详细信息。
我在RowCommand()事件里,写跳转页面。
但我按删除按钮,也执行了RowCommand(),有没有什么方法,能让删除按钮屏蔽RowCommand()?
其它实现此功能的方法也可以。
解决方案 »
- 请教一.net选项卡问题,急急急急。。。。
- [求助]像51job那样的浏览自己简历的时候 打印到word 那个怎么做的
- GridView 中一行怎么用DetailsView显示出来
- 急问:Button的Click事件与RadioButton的CheckedChanged事件有什么区别?
- 请教一个DataGrid中模版列的按纽问题
- 超难问题:IE Web打印的
- 在asp.net中对字段加密后,在asp中能否使用?
- 用户控件动态创建如何传入参数,想在构造函数中传入
- 水晶子报表问题 1!!!!!!!!!!!
- asp网页右边上下滚动条怎样控制不显示?
- 关于repeater显示的效率问题!迭代
- 无刷新难题~求解
{}
else if(e.CommadnName=="View")
{}如此这样
.net已经用掉了一些CommandName, 比如delete, sort,所以这些都不能用。
//修改和删除按钮
protected void gvDepart_RowCommand(object sender, GridViewCommandEventArgs e)
{
//获得 参数,e.ConmmandArgument
int departId =Convert.ToInt32( e.CommandArgument);
DepartId = departId;
if(e.CommandName == "Ed")//编辑
{
string path = ("SaveDepartInfo.aspx?DepartId=" + departId);
Response.Redirect(path);
}
else if (e.CommandName == "De")//删除
{
//1.实例化一个实体
DepartInfo departInfo = new DepartInfo();
departInfo.DepartId = departId; //2.调用删除方法
bool flag = DepartInfoManager.Delete(departInfo); //3.判断是否删除成功
if (flag)
{
UserInfo user = Session["CurrentUser"] as UserInfo;
OperateLogManager.AddOperInfo(user.UserId, "删除", departInfo.DepartId.ToString(), "删除部门");
Response.Write("<script>alert('删除成功!');window.location.href='DepartManage.aspx';</script>");
}
else
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "", "<script>alert('删除失败!')</script>", false);
} //4.重新绑定
this.BingData(); }
} //删除事件
protected void gvDepart_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
ImageButton imgbtnDelete = e.Row.FindControl("imgbtnDelete") as ImageButton;
imgbtnDelete.Attributes.Add("onclick", "return confirm('你确定要删除吗?')"); }
}稍微改下就OK了