国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

GridView添加刪除按鈕終極辦法

2024-07-21 02:30:18
字體:
來源:轉載
供稿:網友

最大的網站源碼資源下載站,

這兩天用gridview,正好遇到要添加刪除確認這個操作,網上搜了一通,這篇最好,為gridview“刪除”列添加確認對話框 

其中提到一種方法被稱為是一種最簡潔的辦法,果然不錯,分析得也很好。

不過,我在用的過程中卻遇到了哭笑不得的情況:引號的問題

<asp:commandfield edittext="修改"
canceltext="取消"
deletetext='<span class="handle" #ff0000">"confirm_this")">刪除</span>'
 
headertext="操作"
buttontype="link"
showeditbutton="true"
showdeletebutton="true" />

 

看其中紅色的部分,這部分代碼是不對的,因為雙引號會導致javascript錯誤,你想想,

<span class="handle" onclick="javascript:return confirm("confirm_this")">刪除</span>

這四個引號能用么,不能。這里必須是一單一雙的引號相間,代碼才正常。

但也不能換成單引號,因為

<asp:commandfield edittext="修改" canceltext="取消" deletetext='<span class="handle" #ff0000">'confirm_this')">刪除</span>'...

因為,單引號會截斷asp.net的代碼,所以,單雙引號都不能用。

不過,也有辦法解決,如果doraeimo在blog中提到的方案稱為最簡潔,我想,下面的辦法可以被稱為最終極的解法,當然,這是建立在doraeimo的基礎這上的。

 

解決方案:什么引號也有用!

 

<asp:commandfield
edittext="修改"
canceltext="取消"
deletetext='<span class="handle" #ff0000">confirm_this
)">刪除</span>'

headertext="操作"
buttontype="link"
showeditbutton="true"
showdeletebutton="true" />

 

不過,要在后臺中向客戶端注冊javascript腳本,在page_load事件中:

 

        string sscript = "var confirm_this='你確定要刪除嗎?';";
      clientscriptmanager csm = page.clientscript;
        if (!csm.isstartupscriptregistered("_confirm"))
        {
            csm.registerstartupscript(this.gettype(), "_confirm", sscript, true);
        }

 

原理很簡單,效果很實用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰都县| 钟山县| 讷河市| 华蓥市| 稻城县| 宣武区| 德令哈市| 子长县| 靖远县| 天津市| 黑水县| 安国市| 临猗县| 南阳市| 搜索| 凌海市| 正蓝旗| 承德县| 平利县| 玉树县| 色达县| 高阳县| 萍乡市| 奇台县| 鹤壁市| 巨鹿县| 巫溪县| 阆中市| 搜索| 文安县| 苍南县| 内乡县| 龙泉市| 嵊泗县| 永修县| 台南县| 瑞金市| 星座| 扶绥县| 西安市| 烟台市|