您的位置:资讯频道 > 技术文档 > 控件开发基础

关于获取GridView、DetailsView等控件自动调用ObjectDataSource方法的返回值问题

来源:fangyuantdy的专栏 作者:fangyuantdy 时间:2008-05-04 点击:523 次
算是我的经验之谈,具体解决方法是网上找的,但资源很少,找了好久,苦恼了很久,原先的思路是GridViewUpdatedEventArgs中获取返回值,所以找了半天都没找到,还查看了MSDN。

1、先来看一下业务逻辑层里的添加角色方法

/**//// <summary>
/// 添加角色
/// </summary>
/// <param name="RoleName">角色名称</param>
/// <returns></returns>
[System.ComponentModel.DataObjectMethod(System.ComponentModel.DataObjectMethodType.Insert, true)]
public bool AddRole(string RoleName)
...{
 return (Adapter.Insert(RoleName) == 1);
}
可以看到该方法返回一个布尔型的值,如果添加角色成功则返回True,否则为False

2、表现层获取GridView自动调用ObjectDataSource方法的返回值

protected void odsRoles_Updated(object sender, ObjectDataSourceStatusEventArgs e)
...{
 if (e.Exception == null)
 ...{
  if (e.ReturnValue != null && Convert.ToBoolean(e.ReturnValue) == true)
  ...{
   lblResult.Text = "角色更新成功!";
   gvRoles.DataBind();
  }
  else
  ...{
   lblResult.Text = "角色更新失败!";
  }
 }
 else
 ...{
  lblResult.Text = e.Exception.Message;
 }
}

资讯搜索

 

推荐产品

VARCHART XGantt
全球知名的甘特图控件,能够实现如 Microsoft Project 般强大的项目管理功能。
TurboDemo 中文版
TurboDemo - 抓取屏幕截图并通过动态演示示例及手册解释软件、个人电脑应用程序、网站与产品。
BCGControlBar Library .NET Edition
该组件包含大量可自定义程度高、可设计性好的组件,使用户可创建精致美观的图形用户界面。