關於datalist,其實和repeater差不多,都是存放資料的控制項,相比較下,datalist和repeater雖然都是用的模板,但是datalist比之多了edit模板,也就是編輯欄的模板,事件中也多了edit,update,cancel以及delete,可以說更加智慧型,更全面了,但是也有很多的不方便,不夠靈活,複雜程度高。
下面就用聯絡人管理來詳細說一下 datalist的用法:
聯絡人管理要求:實現對聯絡人的增刪改查。
① 當點選編輯時,編輯模板會覆蓋原來的模板,而不會跳轉頁面。點選更新後,原來的模板重新覆蓋掉編輯模板。點選取消,打回到原來的模板。總之就是不會跳轉頁面。
②當點選"新增新人員"時,會在當前頁面出現增加人員編輯欄,原"新增新人員"按鈕隱藏掉,當輸入好人物資訊後,點選新增。 增加人物編輯欄消失掉,原"新增新人員"按鈕出現,並且"新增新人員"按鈕要隨著聯絡人列表高度的增長而相對下移。注意要在增加人物編輯欄加上非空驗證,非空驗證請注意分組!!!
③當點選刪除時,彈出對話方塊"是否確認刪除?"
下面是**: 在這裡資料庫有兩個表,其中乙個表是聯絡人列表,乙個表是分組列表。主外來鍵關係。
分組隱藏的是分組編號,顯示的是分組名稱。 為了獲取點選編輯後 下拉列表首先選中的值,這裡加了乙個隱藏域用來儲存分組的id
publicpartial
class
_default : system.web.ui.page
}protected
void datalist1_itemdatabound(object sender, datalistitemeventargs e) //
在資料被繫結時激發 (實現多表聯合查詢,通過編號顯示名字)
}else}}
protected
void datalist1_editcommand(object source, datalistcommandeventargs e) //
當點選編輯按鈕的時候,item模版替換為edit模板
protected
void datalist1_updatecommand(object source, datalistcommandeventargs e) //
點選更新按鈕時觸發
}protected
void datalist1_cancelcommand(object source, datalistcommandeventargs e)//
取消
protected
void datalist1_deletecommand(object source, datalistcommandeventargs e) //
刪除 }
protected
void button2_click(object sender, eventargs e) //
當點選新增的時候
c#" autoeventwireup="true
" codefile="
default.aspx.cs
" inherits="
_default
" %>
"">
C 對Outlook聯絡人的增 刪 查
原文 c 對outlook聯絡人的增 刪 查 注 定義變數 一 新增聯絡人 二 刪除聯絡人 if contact null 三 查詢聯絡人 int imailcount myfolder.items.count if imailcount 0 for int k 1 k imailcount k o...
獲得聯絡人
注意在 後要加上 貌似從android2.0開始,聯絡人的api做了很大的調整。people介面由contactscontract.contacts代替。在聯絡人的 號碼中有很多種,如果只想獲得手機號碼。如下 cursor phones mcontext.getcontentresolver que...
同步聯絡人
從我的舊的n70手機中同步聯絡人到新的android手機中。首先,安裝nokia的pc套件,匯出手機中的所有聯絡人到電腦硬碟中。儲存成 csv 檔案形式。登陸gmail,在gmail的左邊有通訊錄一覽,可以匯入csv檔案,將所有聯絡人儲存到gmail中。此時開啟android 手機中的通訊錄,就可以...