谈谈 ObjectDataSource 参数的两个问题

作者:vkvi 来源:ITPOW(原创) 日期:2009-4-13

一、使用分页时,不用在 SelectParameters 中指出 startRowIndex 和 maximumRows,因为这两个是特殊的参数,它的值不是由我们的代码控制的。

二、运行时赋值。我们可能希望使用 ObjectDataSource.SelectParameters[0].Value = "3"; 这种方式来赋值,但是并没有 Value 这个参数,应该使用 DefaultValue。对于 Parameter,DefaultValue 的意思就是 Value;而对于 QueryStringParameter、ControlParameter、CookieParameter 等,它的意思就是默认值了,因为这种参数的值是从 QueryString、Control、Cookie 获得的了。

当然也有另外一种做法,把整个参数重新赋值:

ObjectDataSource1.SelectParameters[0] = new Parameter(...);

Parameter 有多个重载函数,最好选择那个包含参数数据类型的重载函数。

相关阅读

相关文章