科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件扩展ASP.NET 2.0内置GridView控件之一

扩展ASP.NET 2.0内置GridView控件之一

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文Bilal Haidar详细解释如何扩展ASP.NET2.0内置的GridView控件,同样还将解释了扩展后的GridView控件所具有的新的重要特征:基于行的上下文菜单和GridViews行的过滤功能。

作者:佚名 来源:cnmaster 2007年11月6日

关键字: Windows

  • 评论
  • 分享微博
  • 分享邮件
行的双击(Double Row Click)

  这是往扩展GridView添加的第二个功能。您现在只需要在一行上双击就会向服务器产生数据回发来处理请求。您可以通过双击让当前行处于编辑默认。 在行的双击里已经添加了RowDoubleClick事件,您可以使用该事件处理特定的业务逻辑

  相关的属性

  EnableRowDoubleClick:取值为true或者false,默认值为false

  MouseOverColor:当EnableRowDoubleClick设置为true时,可以利用该属性设置设置鼠标移过行的效果,这个和单击行的效果一样。

  下图显示了运行结果


  您可以处理RowDoubleClick 事件,示意代码如下:

protected void XGrid1_RowDoubleClick(object sender, RowDoubleClickEventArgs e)
{
 Response.Write("You double clicked row: " + e.GridViewRow.RowIndex);
}

  RowDoubleClickEventArgs 类时从EventArgs 类派生并添加了GridViewRow 属性,使用该属性可以给你更全的控件

  基于行的上下文菜单

  我们花费了一个半月左右的事件来研究GridView控件,但是我们发现没有一个GridView控件可以使用ContextMenu,也就是说内置的GridView上下文菜单控件无法使用。

  我们不得不使用Dino Esposito开发的context meun,该菜单的开发文档发布在MSDN杂志上,本文后面会在资料文件里列出对该文件的链接。 Dino Esposito开发的Context Menu主要使用ASP.NET1.1技术进行开发,我们已经建立了基于ASP.NET2.0 Context Menu项目,该项目拷贝了他的代码,并进行了简单的更改。其中,一个改变是在Context Menu项目里添加了OnClientClick属性,这样在处理客户端向服务器请求的回发前,开发人员可以将客户端处理事件挂接到上下文菜单里。

  Context Menu使用的客户端代码主要是Javascript代码,这里的代码在ASP.NET2.0里已经作为资源(Resource)包括进去了。

  Context Menu现在已经是基于ASP.NET2.0的项目了并且已经集成到扩展的GridView控件的每一行,现在当您右击每一行时,您将可以访问右击事件。扩展的GridView控件还有一个新的属性:RightClickRow,该属性可以返回当前行上下文菜单

  相关的属性如下:

  ·GridView控件是具有上下文菜单的,这里的ID设置的就是在ASPX页面上的GridView控件ID

  ·RightClickedRow:该属性设置上下文菜单。

  下图显示了运行结果。


  当您在行上单击鼠标右键时弹出Context Menu菜单。这里显示了三个选项:

  ·Add a new Row:当选择该选项后,将会在记录里出现新建行。

  ·Delete Row:允许你删除当前右击的行

  ·Edit Row:运行您设置当前行的模式 为编辑模式

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章