???
什么是DataList呀?怎么没听过?
不过无论什么控件都可以在运行时添加数据的呀!你先说你想添加数据到什么控件,我再写代码给你看。

解决方案 »

  1.   

    我是想根据数据库中某个表的值,如果该值是1,则在控件中显示出来,并且还可以响应事件。如果是0则不显示。我本来打算用DataList,在html中用个if语句判断一下,但是在绑定的时候实现不了。要不是全都显示,要不就是全不显示。不知道高手有没有其他好的解决办法。谢谢!!1
      

  2.   

    对,就是表中某个字段的值。是bit类型的。
      

  3.   

    很简单:1——
    你在某个位置按照要显示的方式定义好DataList,也就是你上面说的全部显示。2——
    把你想显示(为1)和不想显示(为0)的那个对象的visible属性绑定到你相应的数据。比如:
    <asp:button ... visible='<%#DataBinder.Eval(Container.DataItem,"Bit列名")%>'/>
      

  4.   

    你所说举例的这个button是放在DataList中的,没有办法单独绑定啊。
      

  5.   

    你这个问题应该没有必要单独绑定了:一个数据库表,中间有字段允许是否编辑,把你检索的数据绑定到DataList中,允许编辑列的绑定你可以用LinkButton、Button、Input(Type=Button)、Image等显示,然后把这个对象的Visible属性绑定到DataList的数据源相应的字段就可以了。
    如果你一定要实现单独绑定,那么可以对DataList的事件OnItemDataBind进行编程,通过FindControl搜索到上面提到的控件,然后进行你需要的处理。
      

  6.   

    直接用的visible='<%#DataBinder.Eval(Container.DataItem,"Bit列名")%>'/>
    谢谢triout.