【问题标题】:Passing DataTable as SelectParameters of ObjectDataSource将 DataTable 作为 ObjectDataSource 的 SelectParameters 传递
【发布时间】:2023-04-02 15:56:01
【问题描述】:

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

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

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

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

任何替代建议也会很有用。

【问题讨论】:

    标签: c# asp.net objectdatasource


    【解决方案1】:

    您可以将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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多