这段代码里面是用了事件委托方法吗??请教,能简单解释一下,事件委托咋用吗??谢谢!!
private bool save(object sender, System.EventArgs e)
{
try
{
if (( Request["id"] != null ) && (Request["method"] == "edit") && ( sender.Equals(imgbtnSave) || sender.Equals(imgbtnSaveAndNew)))
{
// 编辑部门
Bm bm = DevExpress.Xpo.Session.DefaultSession.GetObjectByKey(typeof(Bm), Request["id"]) as Bm;
if(bm != null)
{
bm.Name = this.txtbxName.Text;
bm.Comments = this.txtbxComments.Text;
bm.Sequence = int.Parse(this.txtbxSequence.Text);
bm.Issb = int.Parse(this.drpdwnlstIssb.SelectedValue);
bm.Save();
}
else
this.Response.Redirect("error.aspx");
}
}
catch
{
return false;
}
}
private void imgbtnSave_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
if (save(sender, e))
{
string url = this.Request.RawUrl.Substring(Request.RawUrl.IndexOf('?') + 1).Replace("method="+Request["method"]+"&", "").Replace("&id="+Request["id"], "");
string script = string.Format("<script>window.location.href='ListBm.aspx?{0}'</script>", url);
this.RegisterStartupScript("redirect", script);
}
}