给GridView编辑列按钮添加客户端提示信息-阿里云开发者社区

开发者社区> 浣熊干面包> 正文

给GridView编辑列按钮添加客户端提示信息

简介:
+关注继续查看

看到题目是不是觉得有点老掉牙啊?这个好像是在asp.net 1.1时代就有人开始研究的东西,怎么现在还在拿出来说啊?是有点老套,写在这里纯粹只是为了做个笔记,为以后提供点方便。

  在使用GridView或者ListView等类似的数据绑定控件时,都有编辑列,我们可以在编辑列中指定CommandName以确定按钮点击后绑定控件执行何种操作,如常用的“编辑”、“删除”等,相应的CommandName为Update,Delete。一般情况下,我们有两种方法可以实现这个功能,如下:

<asp:LinkButton ID="btnDelete" runat="server" Text="删除" OnClientClick="javascript:return confirm('确定删除?');"  CommandName="Delete" />

  直接引入控件,并通过CommandName告诉绑定控件当被点击时执行何种操作。在这种情况下我们添加客户端提示信息是比较容易的,直接通过OnClientClick事件,添加一个confirm函数即可。

<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" DeleteText="删除" EditText="编辑" HeaderText="操作">
    
<ItemStyle Width="100px" HorizontalAlign="Center" />
</asp:CommandField>

  像这种就是直接使用了绑定控件中提供的编辑列,你可以指定编辑列中要显示那些内容,如“编辑”或“删除”等。在这种情况下我们如何添加客户端提示信息呢?只能通过绑定事件来实现了。下面是一个例子。

复制代码
protected void gvCate_RowDataBound(object sender, GridViewRowEventArgs e)
{
    
if (e.Row.RowType == DataControlRowType.DataRow)
    {
        
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
        {
            ((LinkButton)e.Row.Cells[
5].Controls[2]).OnClientClick = "javascript:return confirm('这将同时删除该分类下的所有商品,是否继续?')";
        }

        
// TODO something
    }
}
复制代码

  e.Row.RowState共有五种类型,分别是Alternate,Edit,Insert,Normal,Selected,分别代表了各种不同状态下的Row。e.Row.Cells[5]代表的是当前第六列,下标值可根据实际情况修改。Controls[2]表示的正是“删除”按钮所在的单元,如果前面没有“编辑”单元,则这里的下标应当是1,可根据实际情况来指定。

  记录以备日后查询


本文转自Jaxu博客园博客,原文链接:http://www.cnblogs.com/jaxu/archive/2009/11/24/1609419.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
继克仔修改了我的RssReader后,添加了的用mail发送文章的功能!
修改后的源代码下载:http://files.cnblogs.com/aowind/RssReader2.rar主要添加了一个mail.vb的窗体:源代码如下: Imports System.web.mailPublic Class mailClass mail    Inherits System.Windows.Forms.Form#Region " Windows 窗体设计器生成的代码 "    Public Sub New()Sub New()        MyBase.New()        '该调用是 Windows 窗体设计器所必需的。
480 0
WPF 为资源字典 添加事件响应的后台类
原文:WPF 为资源字典 添加事件响应的后台类 前言,有许多同学在写WPF程序时在资源字典里加入了其它控件,但又想写事件来控制这个控件,但是资源字典没有CS文件,不像窗体XAML还有一个后台的CS文件,怎么办呢? 在工作时也遇到了这个问题,现在把它分享出来 比如说我们现在要写一个TabControl控件,在TabItem中有一个关闭按钮或其它按钮,这个按钮要能响应某个事件。
1087 0
fbh
复制网页内容自动添加版权信息
复制网页内容自动添加版权信息 测试数据test /**/ function setClipboardText(event){ event.preventDefault();//阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交)。
724 0
创建完全可编辑的 DataGrid
在论坛中我看到过许多相同或相似的问题:我怎样在我的DataGrid的每一行中放置检查框、文本框等等?怎样更新它们的值?答案相当简单,在这篇文章中,我将向你展示如何完成它。   我们都知道,DataGrid是一个功能非常强大的工具。
585 0
C# 后台添加Log信息
我们在做项目的时候,经常会使用到Log日志,今天分享一下如何在后台添加Log信息   创建一个写Log的方法: 1 public void WriteLog(string Action) 2 { 3 try 4 { 5 string strLogPath = System.
814 0
Android EditText值在intent中获取编辑后切屏会导致编辑信息无法保存的BUG
场景如当我在其他页面获取某个电话号码要跳转到拨号界面在拨号的EditText中显示该号码并编辑!此时编辑过程中出现锁屏解锁是编辑的数据不保存! 原因是我们获取Intent的数据时会在onResume中获取! 锁频后解锁时发出的Intent和之前跳转过来的是同一个!所以编辑数据不会保留会去I...
472 0
ArcGIS API for Silverlight 动态添加点的同时,添加文字说明(利用TextSymbol添加多文字信息 )
在前面的博客中提到动态添加点,地址:http://blog.csdn.net/taomanman/article/details/7354103 这里根据需要,在添加点的同时,动态添加文字信息。
703 0
使用ElementUi的table组件自定义添加升序、降序按钮和点击事件及排序
使用ElementUi的table组件自定义添加升序、降序按钮和点击事件及排序
7934 0
941
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载