关于ObjectDataSource中的Method和Paraments属性
如果要在程序中动态的改变ObjectDataSource的SelectMethod,必须要注意改变SelectParameters。
原因是最后起作用的函数是由SelectMethod和SelectParameters中的Parameter合并后,到Adapter中去匹配符合的函数,然后调用。
而不是通过SelectParameters中的函数名称到Adapter中去寻找匹配的函数,然后再到SelectParameters中去找Parameter。
所以更改了SelectMethod属性后,也要更改SelectParameters属性。这一点同样适合与其它的Method。
.net中采用这样的设定应该是考虑了函数重载的情况。
前几天并没有想到这一点。本想在程序中更改SelectMethod来调用一个不带参数的函数,结果由于没有将SelectParameters清空,函数没有起任何作用。
原因是最后起作用的函数是由SelectMethod和SelectParameters中的Parameter合并后,到Adapter中去匹配符合的函数,然后调用。
而不是通过SelectParameters中的函数名称到Adapter中去寻找匹配的函数,然后再到SelectParameters中去找Parameter。
所以更改了SelectMethod属性后,也要更改SelectParameters属性。这一点同样适合与其它的Method。
.net中采用这样的设定应该是考虑了函数重载的情况。
前几天并没有想到这一点。本想在程序中更改SelectMethod来调用一个不带参数的函数,结果由于没有将SelectParameters清空,函数没有起任何作用。

浙公网安备 33010602011771号