给GridView删除列添加删除提示
生活随笔
收集整理的這篇文章主要介紹了
给GridView删除列添加删除提示
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
首先設(shè)置CommandField,把ShowEditButton、ShowDeleteButton屬性都設(shè)置為true,也可以只設(shè)置ShowDeleteButton屬性,那樣下面的代碼你要修改一下調(diào)換一下順序。頁面代碼如下:
????????<asp:CommandField?ShowEditButton="true"?HeaderText="編輯區(qū)"?ShowDeleteButton="true"??ButtonType="Image"
????????EditImageUrl="~/image/editgrid.gif"?UpdateImageUrl="~/Image/edititem.gif"??CancelImageUrl="~/image/Cancel.gif"?DeleteImageUrl="~/image/delitem.gif"?/> ? ? ? 圖片按鈕(ButtonType="Image",還有Link和Button兩種)并且放在了第n列第m個后臺代碼如下:
?
1????protected?void?GridView1_RowDataBound(object?sender,?GridViewRowEventArgs?e)
?2{
?3????????if?(e.Row.RowType?==?DataControlRowType.DataRow)
?4????????{
?5????????????ImageButton?imgFlag?=?new?ImageButton();
?6????????????imgFlag?=?((ImageButton)e.Row.Cells[n-1].Controls[m]);
?7????????????if?(imgFlag.AlternateText?==?"刪除")
?8????????????{
?9????????????????imgFlag.Attributes.Add("onclick",?"javascript:return?confirm('您確信要刪除嗎!?')");
10????????????}
11
12????????}
13
14????}
????提示:??如果沒有設(shè)置為圖片按鈕,把?ImageButton改為LinkButton行了。
??????解釋一下原因,在CommandField列里設(shè)置了ShowEditButton、ShowDeleteButton屬性后,.net會在生成結(jié)果ShowEditButton、ShowDeleteButton之間加上空格( ),因此一個單元格里有三個控件,image(編輯)、 (空格)、image(刪除),((ImageButton)e.Row.Cells[7].Controls[2])這一句就指定了刪除列的位置。找到這個控件就好辦了,那就加屬性就行了,但是要考慮,再點擊了編輯按鈕后是“更新”、“取消”兩列沒有“刪除”列因此需要根據(jù)實際情況判斷一下,代碼如下:
????????????if?(imgFlag.AlternateText?==?"刪除")
? ? ? ? ? ?{
????????????????imgFlag.Attributes.Add("onclick",?"javascript:return?confirm('您確信要刪除嗎!?')");
????????????} ?????提示:?如果是LinkButton,根據(jù)LinkButton的Text判斷一下就可以了。
????????<asp:CommandField?ShowEditButton="true"?HeaderText="編輯區(qū)"?ShowDeleteButton="true"??ButtonType="Image"
????????EditImageUrl="~/image/editgrid.gif"?UpdateImageUrl="~/Image/edititem.gif"??CancelImageUrl="~/image/Cancel.gif"?DeleteImageUrl="~/image/delitem.gif"?/> ? ? ? 圖片按鈕(ButtonType="Image",還有Link和Button兩種)并且放在了第n列第m個后臺代碼如下:
?
1????protected?void?GridView1_RowDataBound(object?sender,?GridViewRowEventArgs?e)
?2{
?3????????if?(e.Row.RowType?==?DataControlRowType.DataRow)
?4????????{
?5????????????ImageButton?imgFlag?=?new?ImageButton();
?6????????????imgFlag?=?((ImageButton)e.Row.Cells[n-1].Controls[m]);
?7????????????if?(imgFlag.AlternateText?==?"刪除")
?8????????????{
?9????????????????imgFlag.Attributes.Add("onclick",?"javascript:return?confirm('您確信要刪除嗎!?')");
10????????????}
11
12????????}
13
14????}
????提示:??如果沒有設(shè)置為圖片按鈕,把?ImageButton改為LinkButton行了。
??????解釋一下原因,在CommandField列里設(shè)置了ShowEditButton、ShowDeleteButton屬性后,.net會在生成結(jié)果ShowEditButton、ShowDeleteButton之間加上空格( ),因此一個單元格里有三個控件,image(編輯)、 (空格)、image(刪除),((ImageButton)e.Row.Cells[7].Controls[2])這一句就指定了刪除列的位置。找到這個控件就好辦了,那就加屬性就行了,但是要考慮,再點擊了編輯按鈕后是“更新”、“取消”兩列沒有“刪除”列因此需要根據(jù)實際情況判斷一下,代碼如下:
????????????if?(imgFlag.AlternateText?==?"刪除")
? ? ? ? ? ?{
????????????????imgFlag.Attributes.Add("onclick",?"javascript:return?confirm('您確信要刪除嗎!?')");
????????????} ?????提示:?如果是LinkButton,根據(jù)LinkButton的Text判斷一下就可以了。
轉(zhuǎn)載于:https://www.cnblogs.com/wanshi1989/p/4161105.html
總結(jié)
以上是生活随笔為你收集整理的给GridView删除列添加删除提示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 把权限控制做成用户控件--简易型
- 下一篇: c# list排序的三种实现方式 (转帖