国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
        }

 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中江县| 来安县| 临颍县| 霸州市| 吴忠市| 当阳市| 平江县| 延庆县| 咸阳市| 噶尔县| 前郭尔| 纳雍县| 礼泉县| 邓州市| 航空| 乃东县| 丽水市| 闸北区| 疏附县| 黄山市| 宁波市| 安远县| 漳平市| 若羌县| 永清县| 连南| 红河县| 靖西县| 永胜县| 邵阳市| 柘城县| 海晏县| 慈利县| 绥中县| 侯马市| 株洲县| 屯留县| 霍城县| 公安县| 抚远县| 大连市|