基本語法(取得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('確定要刪除此筆會議紀錄嗎? - {0}')){{ \
$.blockUI({{'message':'處理中,請稍候...'}}); \
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>
沒有留言:
張貼留言