将this.property传递给ObjectDataSource

时间:2011-09-19 15:47:23

标签: asp.net objectdatasource

用户控件包含ListView,ObjectDataSource和CustomerID属性,有没有办法将CustomerID传递给ObjectDataSource。

似乎ControlParameter无法解决问题。

此致

3 个答案:

答案 0 :(得分:2)

ControlParameter必须用于从Control获取参数。要从属性中获取参数,您必须从后面的代码中获取它:

<asp:ObjectDataSource OnSelecting="OdsOnSelecting" .... >
   <SelectParameters>
      <asp:Parameter Name="CustomerID" />
   </SelectParameters>
</asp:objectDataSource>

protected void OdsOnSelecting(object sender, ObjectDataSourceMethodEventArgs e) {
    e.InputParameters["CustomerID"] = CustemerID;
}

答案 1 :(得分:1)

答案 2 :(得分:0)

尝试为有问题的用户控件创建属性/属性,然后执行此前两篇文章中提到的内容......