0

是否有任何程序将 DataTable 作为 SelectParameter 传递给 ObjectDataSource。

我想实现这一点,因为数据控件(listview)的数据源每次都会根据下拉列表中的选定值或文本框中发生的文本更改事件而更改。

我以编程方式将 ObjectDataSource 绑定到 DataControl。喜欢

DataTable dt=new DataTable();
dt=BL.getSelectedValues(ddlFoo.SelectedItem.Value);
ods.SelectParameters.Add("dataTable",dt);

任何替代建议也将是有用的。

4

1 回答 1

3

您可以将 配置ObjectDataSource到您的Business对象。

public class TestSource
{
   public DataTable GetTestSource()
    {
      .....
      return dataTableObject;
     }
}

和标记,

 <asp:ObjectDataSource ID="ObjectDataSource1" 
                       runat="server"
                       SelectMethod="GetTestSource" 
                       TypeName="TestSource">
 </asp:ObjectDataSource>

或者动态填充 ObjectDataSource,

ObjectDataSource ds = new ObjectDataSource();
ds.TypeName = "TestSource";
ds.SelectMethod = "GetTestSource";
GridView1.DataSource = ds;
GridView1.DataBind();
于 2012-08-20T08:41:25.680 回答