Eval常用來綁定數據用,以下兩個簡單的例子
<asp:DataList ID="DataList1" runat="server" RepeatColumns="3"
onselectedindexchanged="DataList1_SelectedIndexChanged">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("name","~/image/{0}") %>'/>
</ItemTemplate>
</asp:DataList>
此中的Eval取得綁定的數據源下面對應的數據項,本例綁定數據源的代碼如下:
void Page_PreRender()
{
string upfolder = MapPath("~/Image/");
var directoryInfo=new DirectoryInfo(upfolder);
DataList1.DataSource = directoryInfo.GetFiles();
DataList1.DataBind();
}
通過Eval("name")獲得的是圖片的名稱,"~/image/{0}"格式化字符串,將取到的值進行格式化<%%> 這個就不用講了 賦值用的!