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

算是我的经验之谈,具体解决方法是网上找的,但资源很少,找了好久,苦恼了很久,原先的思路是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;
        }

    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值