您的位置:资讯频道 > 技术文档 > 控件开发基础
关于获取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;
}
}
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;
}
}