请问代码中的<%# DataBinder.Eval(Container.DataItem, "col3")%>事什么?谢谢!<asp:Image id="image1" Width=150 ImageUrl='<%# DataBinder.Eval(Container.DataItem, "col3")%>' onClick="window.open('../common/picDisplay.aspx?id='+this.href,'anyname','height=600,width=800,scrollbars=yes,resizable=yes,top=5,left=5')" Runat="server">
</asp:Image>

解决方案 »

  1.   

    就是把 col3这个字段的值取出来。
      

  2.   

    是自己定制的数据绑定标志。<%# %>是指数据绑定,可以将服务器端的数据绑定到任何标签的属性中。
    本例是将dataset对象中的列名为cols的列绑定到<asp:image>中的ImageUrl属性。
      

  3.   

    从与当前Image绑定的数据源中取出Col3列的当前值填入...
      

  4.   

    col3這個字段應該在你的SELECT裡面有
      

  5.   

    DataBinder是System.Web.UI下的一个类,Eval是它的一个方法,该方法是在运行时计算数据的绑定表达式。
    Container是计算数据的绑定表达式要引用的对象。在DataGrid中的ItemDataBound事件中等效于e.Item所以,你可以在ItemDataBound事件中如下绑定Image1
    ((Image)e.Item.FoundControl("Image1")).ImageUrl = 
    DataBinder.Eval(e.Item.DataItem,"col3").ToString();不要忘了引用System.Web.UI
    你可以结贴了,兄弟。