1 資料繫結運算式
<asp:Literal id="litEval1" runat="server" Text='<%Eval("userName")%>' />
<%# Eval("出生日期","{0:d}")%>
<a href='<%# Eval("userId","Default.aspx?id={0}")%>'><%# Eval("userName") %></a>
<a href='<%# string.Format("Default.aspx?id={0}&role={1}", Eval("userId"),Eval("userRole"))%>'><%# Eval("userName") %></a>
綁定到後台代碼中的字串變數(必須是public類型)
1)後台代碼
public string name="寂寞沙洲";
2)前台HTML代碼
<p>姓名:<%#name%></p>
綁定到方法:
<%# GetUserPhoto(Eval("PhotoPath")) %>
public string GetUserPhoto(object photoPath)
{
if (photoPath == DBNull.Value)<%#((DataRowView)Container.DataItem)["欄位名"] %>
綁定到DataView,DataTable,DataSet
{
return "<img src='Images/none.gif'>";
}
else
{
return "<img src='Upload/" +photoPath.ToString() + "'>";
}
}
綁定到DataList資料項目模板
<ASP:DataList ID="DataList1" RepeatColumns="5" Width="600" runat="server" DataSourceID="ObjectDataSource1">
<ItemTemplate>
<ASP:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("PhotoID", "PhotoFormViewPlain.ASPx?ID={0}") %>'>
<ASP:Image ID="Image1" Runat="server" ImageUrl='<%# Eval("FileName", "images/thumbs/{0}") %>' /></ASP:HyperLink>
<ASP:Label ID="CaptionLabel" runat="server" Text='<%# Eval("Caption") %>' />
</ItemTemplate>
</ASP:DataList>
2 Eval與Bind方法區別
Eval是單向綁定,不能將修改後的資料寫回資料來源,而Bind是雙向繫結,能夠將修改後的資料寫回資料來源。