方法原先有参数,为什么调用时不要参数

问题描述

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方法作为委托传入了

时间: 2024-09-17 03:55:53

方法原先有参数,为什么调用时不要参数的相关文章

详解javascript replace()第二个参数为函数时的参数用法

javascript的replace()第二个参数为函数时的参数: replace()函数具有替换功能,它可以具有两个参数,第一个参数可以是要被替换的字符串或者匹配要被替换字符串的正则表达式,第二个参数可以是替换文本或者一个函数,下面看一下关于replace()函数的几个代码实例. 代码实例: 实例一: <script> varstr="I love jb51 and you?"; console.log(str.replace("jb","j

javascript function调用时的参数检测常用办法_javascript技巧

复制代码 代码如下: var f1 = function(p1,p2,p3){     switch(arguments.length){         case 0:             alert("无参版本的f1")             break;         case 1:             alert("1个参数版本的f1:" + p1)             break;         case 2:             a

javascript中function调用时的参数检测常用办法

1.方法重载 js中并不直接支持类似c#的方法重载,所以只能变相的来解决,示意代码:(利用了内置属性arguments) var f1 = function(p1,p2,p3){ switch(arguments.length){ case 0: alert("无参版本的f1") break; case 1: alert("1个参数版本的f1:" + p1) break; case 2: alert("2个参数版本的f1:" + p1 + &qu

asp.net-asp. net 前台调用后台的一个方法,点击按扭时如何调用呢,调用如下方法

问题描述 asp. net 前台调用后台的一个方法,点击按扭时如何调用呢,调用如下方法 void test() { char[] constant = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; StringBuilder ascii = new StringBuilder(); Random random = new Random(); for (int i = 0; i < 6; i++) { ascii.Append(cons

《编写高质量Python代码的59个有效方法》——第17条:在参数上面迭代时,要多加小心

第17条:在参数上面迭代时,要多加小心如果函数接受的参数是个对象列表,那么很有可能要在这个列表上面多次迭代.例如,要分析来美国Texas旅游的人数.假设数据集是由每个城市的游客数量构成的(单位是每年百万人).现在要统计来每个城市旅游的人数,占总游客数的百分比.为此,需要编写标准化函数(normalization function).它会把所有的输入值加总,以求出每年的游客总数.然后,用每个城市的游客数除以总数,以求出该城市所占的比例. 把各城市的游客数量放在一份列表里,传给该函数,可以得到正确结

eb ervice-C# WebService在接收到带参数的接口调用时自动将加密的参数解密

问题描述 C# WebService在接收到带参数的接口调用时自动将加密的参数解密 我的WebService的所有接口调用的参数都是加密过的,而且有接口函数.我在想有没有什么办法,在WebService接收到接口调用请求时,自动将参数解密,而不需要我每个函数内写解密?????? 我暂时没有C币了,有一定奉上 解决方案 我在Spring里面是使用filter过滤器机制来做的!所有的请求都先通过filter,在filter里面做统一的处理,然后再分发到各个具体的controller去.我觉得这种思路

jquery引用方法时传递参数原理分析_jquery

经常到网上去下载大牛们写的js插件.每次只需将js引用并设置下变量就行了,但一直没搞明白原理(主要是大牛们的代码太简练了-,-). 这次弄清了如何传递.设置多个(很多个)参数. 如 方法为function lunbo(){}; 在调用.设置的时候写: lunbo({ speed:200, wrapper:'#id', ease:'easing' }) 则,在方法内获取的时候: function lunbo(options){ var set=$.extend({},options); var _

getdate-带日期参数的存储过程,调用时总提示语法错误

问题描述 带日期参数的存储过程,调用时总提示语法错误 带日期参数的存储过程,直接使用getdate()函数,即写成exec procFD0 '2012-1-1',getdate() 第二个参数总是提示语法错误,不是很明白,大家指导一下. 换一种思路以后,写成下面的样子就通过了: declare @BeginTime datetime declare @EndTime datetime select @BeginTime=dateadd(day,-1,getdate()) select @EndT

将指向结构体对象的指针作为函数参数,调用p-&amp;amp;gt;时调试报错

问题描述 将指向结构体对象的指针作为函数参数,调用p->时调试报错 void deleteelement(linearlist *list, int power) { linearlist *p = list; while (p->power != power && p->next != NULL) //调试时显示错误在这一行 { p = p->next; } if (p->power == power) { linearlist *dele = p; p =