例如实现类似这样的功能
ObjectDataSource1.SelectMethod = "getwldatabytime(Starttime ,Endtime )"public DataSet getwldatabytime(string Starttime ,string Endtime) 

string sqlstr = "SELECT * FROM tblWeatherLiving where OccurTime between '" + Starttime + "' and '" + Endtime + "' ";"
SqlDataAdapter DataAdapter = new SqlDataAdapter(sqlstr, conn);
        DataAdapter.Fill(dswldata);

return dswldata; 
}

解决方案 »

  1.   

    <asp:dropdownlist id="dropdownList1" runat="server" dataTextField="Starttime" datavalueField="Starttime"></asp:dropdownlist>
    <asp:dropdownlist id="dropdownList1" runat="server" dataTextField="Endtime " datavalueField="Endtime "></asp:dropdownlist><asp:objdectdatasource id="objdectdatasource1" runat="server" typename="DB" selectMethod="getwldatabytime">
    <selectParameters>
    <asp:ControlParameter ControlId="dropdownList1" name="Starttime" propertyname="selectValue"/>
    <asp:ControlParameter ControlId="dropdownList2" name="Endtime " propertyname="selectValue"/>
    </selectParameters>
    </asp:objectdatasource>大致是这样用的
      

  2.   

    public DataSet getwldatabytime(string Starttime ,string Endtime) 

    string sqlstr = "SELECT * FROM tblWeatherLiving where OccurTime between @Starttime and @Endtime ";" 
    sqldatasource sqlDs =  new sqldatasource(connectionstring,sqlStr)
    sqlds.datasourceMode = sqldatasourceMode.dataset
    sqlds.selectparameters.clear()
    parameter dbparameter_starttime = new parameter("OccurTime ",typecode.string,starttime)
    sqlds.selectparameters.add(dbparameter_starttime)
    parameter dbparameter_Endtime= new parameter("OccurTime ",typecode.string,Endtime)
    sqlds.selectparameters.add(dbparameter_Endtime)
    return (dataset)sqlds.select(datasourceselectarguments.empty)
    }
      

  3.   

    可否在代码中实现动态的改变SelectMethod和参数呢?
      

  4.   

    使用objectdatasource结合数据绑定控件进行简单三层架构的开发
      

  5.   

    如果你想用ObjectDataSource玩分页,那么还有几个属性你注意一下:1、ObjectDataSource.EnablePaing(设为True)
    2、SelectMethod(返回数据集)
    3、SelectCountMethod(返回记录总数的方法名)
    4、MaximumRowsParameterName(每页记录数参数名)
    5、StartRowIndexParameterName
    这几个属性一起配合,再加上存储过程分页,就可以实现所谓自定义分页了。相关资料你自己到网上搜搜吧。