需要通用实用程序C#方法来填充ASP.NET DropDownList

Dav*_*vid 4 c# asp.net

我在实用程序类中有如下方法.我想更改参数dataSource以接受任何类型的数据源,即DataSet,DataView,List <T>,DataTable和ArrayList.

这可能吗?我如何更改方法签名(以及参数和类型)以允许我灵活地传入任何可接受的数据源进行绑定?

public void FillCombo(DropDownList ddl, DataTable dataSource, string textField, string valueField, bool addSelect) {
    ddl.DataValueField = valueField;
    ddl.DataTextField = textField;
    ddl.DataSource = dataSource;
    ddl.DataBind();
    if (addSelect) 
        AddSelectCombo(ddl, "Select", -1);
}
Run Code Online (Sandbox Code Playgroud)

Kla*_*sen 8

好吧,因为有类型的DataSource属性你可以改变你的方法签名接受一个.这不会使你的方法通用(在.NET意义上),但也许它就足够了.DropDownListobjectobject