问题描述
publicvoidBindData(DataSetMsgmsg){if(msg.Success){grid.DataSource=msg.Value.Tables[0];//设置grid排序标识grid.SetSortFlag(protechQuery.SortBy,protechQuery.Sort);//设置分页信息if(protechQuery.NeedPaging){if(protechQuery.CurrentPage.GetValueOrDefault(1)==1){pageControl.PageInfo.RecordCount=msg.RowCount.GetValueOrDefault(0);}pageControl.PageInfo.PageSize=protechQuery.PageSize.GetValueOrDefault(0);pageControl.PageInfo.CurrentPage=protechQuery.CurrentPage.GetValueOrDefault(0);}}else{WinUtility.ShowError(this,msg.Error);}EndQuery();inQuery=false;}---调用:Request.QueryData(protechQuery,this.BindData,this);
解决方案
解决方案二:
一个是方法,一个是属性或变量,虽然名称相同,但不是一个东西。
解决方案三:
BindData这个不是带()了吗,不是属性啊
解决方案四:
Request.QueryData(protechQuery,this.BindData,this);
解决方案五:
BindData是方法,但是在这里不调用它,而是作为委托的参数传给函数。
解决方案六:
这里的BindData并不是直接调用它,而是把它作为委托使用,你也可以理解为:取了这个函数的地址供别的对象调用
解决方案七:
和QueryData方法的定义有关,它的第二个参数就是方法名
解决方案八:
QueryData第二个参数是委托,这里直接将BindData方法作为委托传入了