VS2005 激发了未处理的事件异常的处理方法

未处理的执行错误
GridView“gv_StudentInfoManage”激发了未处理的事件“RowEditing”。
在 System.Web.UI.WebControls.GridView.OnRowEditing(GridViewEditEventArgs e)
在 System.Web.UI.WebControls.GridView.HandleEdit(Int32 rowIndex)
在 System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup)
在 System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)   


//响应Gridview控件的分页显示换页事件
//
//
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        this.GridView1.PageIndex = e.NewPageIndex;
        this.GridView1.DataBind();
    }




//响应GridView控件从浏览状态向编辑状态转换处理过程
protected void gv_StudentInfoManage_RowEditing(object sender, GridViewEditEventArgs e)
{
gv_StudentInfoManage.EditIndex = (int)e.NewEditIndex;
Bindgrid();
}


//响应GridView控件取消编辑操作事件
//
protected void gv_StudentInfoManage_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
gv_StudentInfoManage.EditIndex = -1;
Bindgrid();
}




//响应GridView控件的更新事件
//
//对页面显示数据进行更新同时使后台数据库中
//对应的数据表也实现更新
//保持数据库和页面数据同步
protected void gv_StudentInfoManage_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
foreach (DictionaryEntry entry in e.NewValues)
{

e.NewValues[entry.Key] = Server.HtmlEncode(entry.Value.ToString());

}

}




//响应GridView控件的删除事件RowDeleting
//
//
protected void gv_StudentInfoManage_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//实现行的删除过程
if (gv_StudentInfoManage.Rows.Count < 1)
{
e.Cancel = true;
this.lbl_Message.Text = "你必须保留最后一条记录,以后才能构浏览和更改!";
}
else
{
//实现删除操作的具体过程
//并实实现对删除操作过程的异常处理
string StrSql = "delete from StudentsInfo where studentID=@userID";
SqlCommand Cmm = new SqlCommand(StrSql, Conn);
Cmm.Parameters.Add(new SqlParameter("@userID", SqlDbType.Char, 12));
Cmm.Parameters["@userID"].Value = gv_StudentInfoManage.DataKeys.ToString();//DataKeys[(int)e.Item.ItemIndex];
Cmm.Connection.Open();
try
{
Cmm.ExecuteNonQuery();
lbl_Message.Text = "删除成功!";
}
catch (SqlException)
{
lbl_Message.Text = "删除失败!";
lbl_Message.Style["color"] = "red";
}
Cmm.Connection.Close();
Bindgrid();
}
}




//响应GridView控件的删除事件,实现学生信息删除功能
protected void gv_StudentInfoManage_RowDeleted(object sender, GridViewDeletedEventArgs e)
{


//删除的处理过程
//如果出现异常则抛出,并提示用户改操作失败
if (e.Exception == null)
{
//没有异常抛出,则删除成功
this.lbl_Message.Text = "删除成功!";
}
else {
this.lbl_Message.Text = "出现异常,删除操作失败!";
e.ExceptionHandled = true;
}

}



//响应精确查询学生信息按钮控件单击事件
protected void btn_QueryStudents_Click(object sender, EventArgs e)
{
//构建SQL语句,查询符合一定条件的学生的信息
string StrSql = "select * from StudentsInfo where studentID='" + txt_QueryStudentID + "' or studentName='" + txt_QueryStudentName + "'";

//当输入查询条件并单击查询按钮时,屏蔽GrideView控件使其不可见
//同时将符合查询条件的信息显示在表里

//this.GridView1.Visible = false;

//创建SqlDataAdapter对象
SqlDataAdapter da = new SqlDataAdapter(StrSql,Conn);
//创建DataSet对象,同时填充
DataSet ds = new DataSet();
da.Fill(ds);
gv_StudentInfoManage.DataSource = ds;
gv_StudentInfoManage.DataBind();
}

 

转自:http://hi.baidu.com/%B9%F9%C3%F7%BB%F9/blog/item/27e0e011e79a22c1a7ef3fde.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值