資源描述:
《asp.中數(shù)據(jù)控件刪除操作綜述》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、ASP.中數(shù)據(jù)控件刪除操作綜述遍歷所有的程序項目,不管是B/S模式還是C/S模式。其最核心的部分就是Ado.技術(shù)的應用。本文主要對在Asp.中利用數(shù)據(jù)控件對數(shù)據(jù)進行刪除操作的各種方法進行了詳細的描述和總結(jié)。關(guān)鍵詞:Ado.技術(shù);數(shù)據(jù)控件;刪除操作 若想編寫一個基于B/S模式的動態(tài)X頁,務(wù)必要用到數(shù)據(jù)庫知識。在項目設(shè)計時,利用數(shù)據(jù)控件訪問數(shù)據(jù)庫,主要就是對數(shù)據(jù)進行增加、刪除、查詢和更新操作。本文以Asp.中以GridVieeTemplate和EditItemTemplate模板標記,可以支持選取和編輯功能?! 纳厦娴慕榻B中可
2、以看出,由于GridVieandField項中選擇“刪除”項并添加,即可DataList控件: 同樣也是在設(shè)計頁面中,選擇DataList1控件,點右健,選擇編輯模板中的項模板,在ItemTemplate中添加一個LinkButton,設(shè)Text屬性為“刪除”。然后結(jié)束模板編輯即可。2、獲取條件字段熟悉數(shù)據(jù)庫知識的人都知道,在SQLSERVER2005中,刪除語句的完整格式是:deletefrom數(shù)據(jù)表[es=neand事件,在CS文件中輸入以下代碼: //獲取主鍵值 stringdlid=DataList1.DataK
3、eys[e.Item.ItemIndex].ToString(); //通過獲取的主健字段id來進行記錄的刪除操作 …………(2)設(shè)置mandArgument屬性GridVieplateField”,即將其轉(zhuǎn)換成模板?! ∵x擇源,在剛轉(zhuǎn)換成模板的“刪除”按鈕里添加mandArgument屬性,并添加OnClick事件。源代碼如下: 'OnClick=""LinkButton1_Click""> CS文件: 在GridVieandArgument.ToString(); ………… }DataList控件: 選擇源
4、,在在給Text值為“刪除”的LinkButton添加mandArgument屬性。源代碼如下: '>刪除 選擇CS文件,在Deletemand事件中獲取ID值。具體代碼如下: protectedvoidDataList1_Deletemand(objectsource,DataListmandEventArgse) { //獲取ID的值 stringdlid=e.mandArgument.ToString(); //根據(jù)ID進行數(shù)據(jù)的刪除操作 ………… } 刪除操作是不可逆的操作,所以也被認為是最危險的操
5、作。為了保證數(shù)據(jù)的安全性,在真正實現(xiàn)刪除操作之前,對后續(xù)的刪除操作進行提示是非常有必要的。這里介紹了四種彈出刪除提示消息框的方法。 1、OnClientClick屬性 在“刪除”所對應的源代碼中添加CnClienClicke屬性,具體的源代碼如下: 'OnClientClick=""returnconfirm('您確定刪除嗎?')"">刪除 此方法適應于GridVie('你確認要編輯嗎?')""); } } 此時的e.RoDataBound事件 此事件是當項被數(shù)據(jù)綁定到DataList控件時發(fā)生。具體代碼如下所
6、示: protectedvoidDataList1_ItemDataBound(objectsender,DataListItemEventArgse) { LinkButtonlb=(LinkButton)e.Item.FindControl(""linkbutton1""); if(lb!=null) { lb.Attributes.Add(""onclick"",""returnconfirm('您確定刪除嗎?');""); }} 說明:LinkButton1指的是“刪除”按鈕的ID名?! 崿F(xiàn)刪除的方法
7、還有很多種,例如用Javascript語言編寫腳本來實現(xiàn)等,這里所列舉的只是其中一小部分。學海無涯,苦作舟。只有在一次次的實踐操作中發(fā)現(xiàn)問題,解決問題,獲取知識。