<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      小議GridView中的刪除按鈕

        先不說GridView在前臺表現(xiàn)如何,在后臺頁面中,我覺得它是一個挺不錯的控件,最關(guān)鍵的是它給我們帶來的便捷。比如,在使用GridView時,想刪除一條記錄是如此簡單,僅僅只需將一個控件的CommandName設(shè)為”Delete”,然后在數(shù)據(jù)源控件中寫一下DeleteMethod,但刪除記錄時不提示一下用戶總不太好,于是我們又加上了OnClientClick=”return confirm(‘確定刪除?’)”。但此時的提示是彈出一個不怎么讓人喜歡的模態(tài)提示框(至少我不喜歡:-)),那我想,把它改成div的提示框吧?說干就干。

      這里是利用ObjectDataSource和GridView配合的:

      aspx

      現(xiàn)在要改的,就是那個LinkButton,我希望它是這樣的,點擊后,在刪除鏈接的附近出現(xiàn)個小div,內(nèi)有兩個按鈕:“確定”和“取消”,點擊“確定”后提交,點擊“取消”不提交,同時,我又不希望保留利用CommandName=”Delete”來刪除記錄的快捷方法。
       

      先看效果圖:

      想保留利用CommandName=”Delete”來刪除記錄的快捷方法,就得先看看它是如何實現(xiàn)的,在瀏覽器中打開頁面源代碼,找到:

      <onclick=” return confirm(‘確定刪除?’)”  href="javascript:__doPostBack('ctl00$mainHolder$afficheList$ctl02$ctl00','')">刪除</a>

      刪除每一條記錄的刪除鏈接的不同之處就在于__doPostBack中的參數(shù),它其實是那個LinkButton生成之后的ClientID經(jīng)過某點小改變之后得來的,想利用CommandName=”Delete”來刪除記錄,我們就得知道這個id,那么就可以通過在彈出的div提示框中確定按鈕的onclick中調(diào)用__doPostBack(‘得到的按鈕id’,’’)來執(zhí)行了,那問題就在于如何得到這個id,上面的html源代碼中的刪除鏈接并沒有生成id(沒有實實在在的設(shè)置它的html屬性id的值),難道我們要硬編碼?這肯定不行。其實很簡單,只要給那個LinkButton加上ID屬性,那在生成的html的鏈接中就會有id屬性,現(xiàn)在把GridView中的LinkButton改成: 

      <asp:LinkButton runat="server" ID="delBtn" CssClass="delLink" OnClientClick="return confirm(‘確定刪除?’)" CommandName="Delete" Text="刪除"></asp:LinkButton>

      再找看運行時的html源代碼,發(fā)現(xiàn)變成了:

      <onclick="…" id="ctl00_mainHolder_afficheList_ctl02_delBtn" href="javascript:__doPostBack('ctl00$mainHolder$afficheList$ctl02$delBtn','')">刪除</a>

      恩,那現(xiàn)在就是實現(xiàn)div的彈出框了,現(xiàn)在再改LinkButton:

      <asp:LinkButton runat="server" ID="delBtn" CssClass="delLink" OnClientClick="return divConfirm(event, '確定要刪除嗎?', '', '', '__doPostBack(\'' + this.id.replace(/_/g,'$') + '\',\'\')');" CommandName="Delete" Text="刪除"></asp:LinkButton>

      其實也就改動一下OnClientClick的值了,divConfirm函數(shù)就是接下來要實現(xiàn)的。

      divConfirm的聲明

      function divConfirm(e, msg, okBtnClassName, cancelBtnClassName, callBackStringWhenOk)

      e: event對象;
      msg:提示信息;
      okBtnClassName:確定按鈕的樣式名稱,默認(rèn)為”button”;
      cancelBtnClassName:取消按鈕的樣式名稱,默認(rèn)為”button”;
      callBackStringWhenOk:當(dāng)點擊確定按鈕時要觸發(fā)的js代碼,是字符串格式,一會兒用eval來執(zhí)行;

      現(xiàn)在再看看調(diào)用語句:

      return divConfirm(event, '確定要刪除嗎?', '', '', '__doPostBack(\'' + this.id.replace(/_/g,'$') + '\',\'\')');
      因為生成的刪除鏈接的id和__doPostBack中的參數(shù)是有區(qū)別的,區(qū)別就是把下劃線_替換成了$,所以要做這個替換. 
       

      下面是divConfirm的主要代碼:

      Javascript


      現(xiàn)在就算完成了,不過總是會出現(xiàn)些垃圾代碼,比如那個LinkButton刪除按鈕生成的html代碼中的href屬性的值就是多余的。
       

      源js代碼文件下載:https://files.cnblogs.com/mouhong-lin/divConfirm.js

      posted @ 2008-07-29 01:02  水言木  閱讀(1475)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 亚洲无人区一码二码三码| 亚洲VA中文字幕无码久久| 久久精品国产99国产精品严洲| 东京热一精品无码av| 免费观看日本污污ww网站| 色综合五月伊人六月丁香| 亚洲欧美综合中文| 国产欧美精品一区aⅴ影院| 丁香婷婷激情俺也去俺来也 | 亚洲av乱码久久亚洲精品| 国内精品伊人久久久久影院对白 | 国产精品av中文字幕| 一区二区三区无码免费看| 野外做受三级视频| 国产一级二级三级毛片| 最近中文字幕完整版hd| 亚洲精品国产无套在线观| 中文字幕日韩一区二区不卡| 免费无码又爽又刺激成人| 日韩丝袜欧美人妻制服| 精品av综合导航| 国产精品一区中文字幕| 九色精品国产亚洲av麻豆一| 亚洲精品乱码久久久久久按摩高清 | 中文字幕无码免费久久99| 嗯灬啊灬把腿张开灬动态图| 久久亚洲精品中文字幕波多野结衣| 精品国产一区二区三区av性色| 亚洲成a∨人片在线观看不卡| 国产三级精品三级在线观看| 亚洲精品成人7777在线观看| 国产成人高清精品免费软件| 少妇办公室好紧好爽再浪一点| 东京热人妻无码一区二区av| 亚洲精品www久久久久久| 亚洲AV无码久久久久网站蜜桃| 丰满人妻一区二区三区无码AV| 国产精品不卡一二三区| 玉龙| 久久人人97超碰国产精品| 中文字幕日韩精品人妻|