实现删除数据前弹出询问提示框主要有四中方法:

  一、在.aspx或.ascx文件中增加客户端JS脚本:

  把下面的代码直接加到.aspx或.ascx文件中即可,注意其中的“删除”二字根据自己的需要进行修改:

<script   language="JavaScript">  
function   delete_confirm(e){  
 if(event.srcElement.outerText=="删除"){
   event.returnValue=confirm("确定要删除该记录吗?");
 }  
}  
document.οnclick=delete_confirm;
</script>

  二、设置Text属性。

  删除按钮对应的Text属性为DeleteText,把该属性设置为“<div οnclick="return confirm('确定要删除该记录吗?')">删除</div>”即可。

三、编写事件代码实现

  把下面的代码加到DataGrid的ItemCreated事件中(或者其他相关的事件,如ItemDataBound):

(一)VB.NET:
       Dim btnDel As System.Web.UI.WebControls.LinkButton
       If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
           btnDel = e.Item.Cells(1).Controls(0)
           btnDel.Attributes.Add("onclick", "return confirm('确定要删除该记录吗?')")
       End If

(二)C#:
       System.Web.UI.WebControls.LinkButton btnDel;
       If(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
       {
           btnDel = (System.Web.UI.WebControls.LinkButton)e.Item.Cells[1].Controls[0];
           btnDel.Attributes.Add("onclick", "return confirm('确定要删除该记录吗?')");
       }

(三)注意事项:
       其中btnDel的类型要注意,要与你的删除按钮类型一致。可分别设置为Button、LinkButton、ImageButton。
       Cells要设置以0开始的删除按钮所在列的索引。四、使用模板列(只限ASP.NET 2.0中的GridView):

  在ASP.NET 2.0中,GridView增加模板列也能实现这效果。我在ASP.NET 1.1的DataGrid中测试尚未成功,或许是我技术不行吧,希望有测试成功的人可以来分享下!

  先在GridView中增加一个模板列,如下:

引用
<asp:TemplateField HeaderText="Delete" ShowHeader="False">
<ItemStyle ForeColor="Red" />
<ItemTemplate>
 <asp:LinkButton ID="BtnDelete" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>然后给它加上客户端事件OnClientClick,事件执行代码为“return confirm('确认要删除此行信息吗?')”。增加后的代码如下:

引用
<asp:TemplateField HeaderText="Delete" ShowHeader="False">
<ItemStyle ForeColor="Red" />
<ItemTemplate>
 <asp:LinkButton ID="BtnDelete" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" OnClientClick="return confirm('确认要删除此行信息吗?')"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>DataGrid与GridView在编辑状态的时候,文本框的长度过长这是人所皆知的了,下面给出两个自定长度的方法:

  一、编写事件代码:

  在ItemDataBound事件中加入以下代码即可(只适合DataGrid,GridView的方法还没想出来):(二)C#
       System.Web.UI.WebControls.TextBox txtEdit;
       Int i;
       If(e.Item.ItemType == ListItemType.EditItem)
       {
           for(i=0;i<e.Item.Cells.Count;i++)
           {
               txtEdit=e.Item.Cells[i].Controls[0];
               txtEdit.Width=System.Web.UI.WebControls.Unit.Pixel(100);
           }
       }

转载于:https://www.cnblogs.com/weiqt/articles/2042010.html

DataGrid与GridView中删除前提示框与编辑框长度设置的实现(ASP.NET)相关推荐

  1. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  2. 用易语言制作一款图文展示软件,点击按钮切换图片和文字说明,易语言按钮、图片框、编辑框的应用

    在如今这个商业社会,产品宣传至关重要,尤其是向目标客户发送产品相册,非常有利于促进更多商品的交易.用易语言制作一款图文同时展示的小软件,通过网络发送给客户,客户很方便了解产品详情,从而提升客户体验.此 ...

  3. 在DataGrid和GridView中对表头设定背景图片

    在某些情况下,DataGrid或者GridView的默认样式并不能满足日益高涨的用户的要求,很多人追求美观的样式.对表头设定背景也是其中的一个方面,那么有什么好的方法可以达到这一要求呢,我的方法如下: ...

  4. 实现一个冒泡提示的浮点数编辑框

    最近需要一个浮点数编辑框.所谓浮点数编辑框,就是限制输入只在"-1234567890." 这些字符,其它字符不予输入(用户输错了冒一个气泡进行提示).本想使用BCG库的CBCGPM ...

  5. MFC设置静态文本框,编辑框等控件背景和字体颜色

    在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型: afx_msg HBRUSH On ...

  6. c# winform 弹出确认消息框判断是否删除,删除前提示用户是否删除,点是删除,点否返回...

    if (MessageBox.Show("确认删除?", "是否删除?",MessageBoxButtons.OKCancel, MessageBoxIcon. ...

  7. 简单封装element-ui中的消息提示Message和弹框组件 MessageBox

    一.创一个index.js文件 import Vue from 'vue' import { MessageBox,Message } from "element-ui"; Vue ...

  8. DataGrid 或 DataView 中删除项时告知是否删除

    <asp:ButtonColumn Text="<div id=de οnclick="javascript:return confirm('是否删除...');&qu ...

  9. VSCode(Visual Studio Code) 在Python中,自动提示函数选中后带括号设置

    最近发现VSCode 界面真的很炫,而且占用空间小,只有40多M,启动更是秒开,同时应用商店各种开发调试工具,支持各种语言,简直是开发利器. 最近我在用它Python写Tensorflow和OpenC ...

最新文章

  1. 基于深度学习的图像边缘和轮廓提取
  2. 如何将切换anaconda 的Python 版本
  3. kafka rebalance 部分分区没有owner
  4. usb serial port 驱动_tty初探 — uart驱动框架分析
  5. redis 内存溢出_Redis 为何这么快?聊聊它的数据结构~
  6. 使用MATLAB转换图片为数据进行vga显示
  7. Scala中I/O类使用详细解析
  8. docker修改mysql配置文件
  9. python背包问题并行_背包问题九讲python3实现
  10. python修改桌面壁纸_轻松有趣的Python小案例,让电脑自动更换壁纸
  11. IIC总线最多能接几个设备
  12. 谷歌浏览器无法使用谷歌翻译解决办法
  13. 最近非常火的电子木鱼流量主小程序源码
  14. Java— AWT 绘图(一)
  15. 非因推荐 | 肿瘤微环境研究大剖析——肿瘤相关巨噬细胞
  16. 2019 Gartner 中国超融合厂商竞争格局报告发布,SmartX 在诸多中国厂商中独树一帜...
  17. 水至清则无鱼,人至察则无徒
  18. 【C语言】指针的基本知识
  19. wx.downloadFile 隐藏bug
  20. 第3关:包装类与字符串之间的转换

热门文章

  1. 计算机录音机应用程序在哪,windows7如何给电脑录音 windows7录音机在哪
  2. Java教程:Java输出杨辉三角形
  3. c语言 连通域算法 递归,VC++ 6.0编写计算机图形学中的种子填充算法,想用递归的八向连通域,求助!...
  4. 需求获取安排计划书_若想成功融资,商业计划书必须秀色可餐:餐饮业商业计划书模板...
  5. java程序设计自考_java程序设计自考试题
  6. python建立sqlite数据库_5分钟快速入门,用Python做SQLite数据库开发,附代码适合初学...
  7. android 动态权限推送图标问题,「JPush」通知栏相关问题
  8. Java中Lambda表达式
  9. LUNA16_Challange数据预处理2
  10. 查看指定进程io状态的iotop命令