手动指定 startRowIndex 和 maximumRows

作者:vkvi 来源:ITPOW(原创) 日期:2009-12-19

在 ObjectDataSource 中,利用 startRowIndex、maximumRows 这两个参数可以自动分页。

这两个参数的名字是固定的,除非指定 StartRowIndexParameterName、MaximumRowsParameterName 来改变他们。

大多数情况下,这两个参数的值都不用我们操心,因为它是自动来源于关联的显示控件,比如 GridView,但有时候,我们想自己去指定。

实际上手动指定时,我们完全可以取其他的名字,甚至要把它当作一般参数来看待。

比如我把 ObjectDataSource 和 GridView 作为一个用户控件,然后使用这个控件时,通过指定参数来传输这两个参数的值。

其实很简单,唯一要说明的就是此时由于是手动指定了,我们就不要将 ObjectDataSource 的 EnablePaging 设为 true 了,让其使用默认值 false 就可以了。

public int StartRowIndex
{
    set
    {
        ObjectDataSource1.SelectParameters["startRowIndex"] = new Parameter("startRowIndex", System.Data.DbType.Int32, value.ToString());
    }
}


public int MaximumRows
{
    set
    {
        ObjectDataSource1.SelectParameters["maximumRows"] = new Parameter("maximumRows", System.Data.DbType.Int32, value.ToString());
    }
}

以上代码放在用户控件的类中,调用控件时就可以直接指定这两个参数了。

相关文章