请问代码中的<%# 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>
</asp:Image>
本例是将dataset对象中的列名为cols的列绑定到<asp:image>中的ImageUrl属性。
Container是计算数据的绑定表达式要引用的对象。在DataGrid中的ItemDataBound事件中等效于e.Item所以,你可以在ItemDataBound事件中如下绑定Image1
((Image)e.Item.FoundControl("Image1")).ImageUrl =
DataBinder.Eval(e.Item.DataItem,"col3").ToString();不要忘了引用System.Web.UI
你可以结贴了,兄弟。