日期:2014-05-17  浏览次数:20412 次

数据绑定到下拉框或多选框参数化的问题
 public void BindDDL(DropDownList ddl, string value, 

这样的方法是把数据绑定到下拉框中,现在方法里面的数据读取代码都一样,只是有可能把DropDownList改成RadioButtonList。
有没办法写一个通用的方法,不用写重复的代码实现一个方法即能实现绑定下拉框,也能绑定多选框?

------解决方案--------------------

public void BindDDL(objec ddl, string value){
  if(ddl is DropDownList){
    //绑定DropDownList
    //((DropDownList)ddl).Bind();
  }

  if(ddl is RadioButtonList){
    //绑定RadioButtonList
    ////((RadioButtonList)ddl).Bind();
  }
}


代码未做测试。
只是可以确定在WinForm开中可以这样用。
在Web开发中未试过。
------解决方案--------------------
public void BindDDL(ListControl ddl, string value)

这样即可,隐藏的含义是,其实DropDownList 和RadioButtonList 都是继承与ListControl对象的,所以你的方法使用共同的基类对象就可以了
------解决方案--------------------
引用:
public void BindDDL(ListControl ddl, string value)

这样即可,隐藏的含义是,其实DropDownList 和RadioButtonList 都是继承与ListControl对象的,所以你的方法使用共同的基类对象就可以了


这是个好办法。
------解决方案--------------------
引用:
public void BindDDL(ListControl ddl, string value)

这样即可,隐藏的含义是,其实DropDownList 和RadioButtonList 都是继承与ListControl对象的,所以你的方法使用共同的基类对象就可以了

+1就是这样