ASP.NET Eval & Bind資料綁定方式

基本語法(取得Page內直接存在的資料)

  • 直接取值: <%# Prog %>
  • 設定集合: <asp:ListBox id="List1" datasource='<%# myArray %>' runat="server">
  • 取值兼運算:<%# ( customer.First Name + " " + customer.LastName ) %>
Controls執行DataBind(),才取的到資料的語法(資料於DataSource內):
  • DataBinder.Eval 方法:Text='<%# DataBinder.Eval(Container.DataItem,"au_id") %>'
  • 明確轉型取值:<%# ((System.Data.DataRowView)Container.DataItem)["au_id"] %>

範例:

Delete Button插入Confirm,並且呼叫BlockUI之Binding Sample:

OnClientClick='<%# Eval("meeting_subject",
"
javascript:{{ \
    if( confirm(&#39;確定要刪除此筆會議紀錄嗎? - {0}&#39;)){{ \
        $.blockUI({{&#39;message&#39;:&#39;處理中,請稍候...&#39;}}); \
        return true;
    }}
    else{{
        return false;
    }}
}} \
") %>'

日期顯示修正為yyyy/MM/dd

<asp:LinkButton ID="txb_meetingDate"
    runat="server" 
    Text='<%# Eval("meeting_date", "{0:yyyy/MM/dd}") %>'>
</asp:LinkButton>

Binding RowIndex

CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"

Binding DataItemIndex

CommandArgument='<%# Container.DataItemIndex %>'

直接Binding HTML內容

<asp:Literal runat="server"
Text='<%# Eval("meetingMinutes","<pre>{0}</pre>") %>'>
</asp:Literal>

沒有留言:

橫式廣告