当前位置: 首页 > 编程笔记 >

GridView控件实现数据的显示和删除(第8节)

佟和安
2023-03-14
本文向大家介绍GridView控件实现数据的显示和删除(第8节),包括了GridView控件实现数据的显示和删除(第8节)的使用技巧和注意事项,需要的朋友参考一下

本节的学习内容是新闻列表的实现,使用分页功能一个页面显示4条新闻。在新闻显示页面,添加一个字段“删除”,运行时,单击该行的“删除按钮时”,弹出“确认删除此信息?”的提示信息,当按确定按钮时删除该行的信息,按取消按钮时不执行删除操作。

首先我们先进行一个知识点归纳:
数据源控件:用于实现从不同数据源获取数据的功能,可以设置连接信息、查询信息、参数和行为,可以消除ASP.NET中要求的大量的重复性代码。
数据绑定控件:只负责管理与实际数据存储源的连接,并不能呈现任何用户界面。
名称 数据源控件                   数据绑定控件
1  SqlDataSourse                     GridView
2  AccessDataSourse            DetailsView
3  ObjectDataSourse              FromView
4  XmlDataSourse                     Repeater
5  SiteMapDataSourse                DataList

学习任务:学习 GridView控件
(1)简介:以表的形式显示数据,每一列代表一个字段,每一行代表一个记录。可配合数据源控件对数据库进行浏览、编辑、删除等操作。
(2)使用GridView控件实现信息显示
步骤一:新建页面文件GridView.aspx。
步骤二:添加数据源控件。切换到“设计”视图,将工具箱“数据”选项卡中的ObjectDataSourse控件拖放到页面中,单击右上角的小三角按钮,在弹出的列表中选择“配置数据源”选项。在接下弹出的对话框中,选择“选择业务对象”
下拉菜单中的“chuli.newschuli.cs”,选项,单击下一步“选择方法”。
步骤三:添加GridView控件。单击GridView右上角的小三角按钮,在“选择数据源”下拉表中选择之前创建的数据源,将数据源绑定到GridView控件。在newschuli.cs页面中编写代码如下:

 private SqlConnection conn;
   public DataSet findallnews()
   {
     conn = dbconn.GetConnection();
     conn.Open();
     SqlDataAdapter sda = new SqlDataAdapter("select * from news", conn);
     DataSet ds = new DataSet();
     sda.Fill(ds);     
     return ds;
   }

注意:添加引用和命名空间
步骤四:设置GridView控件的外观。单击GridView右上角的小三角按钮,选择“自动套用格式”进行设置。(居中对齐:HorizontalAlign设置为center)
步骤五:自定义GridView控件显示列,与数据库相联系。(小提示:在设置属性的时候,应将复选框前面的“√”,否则显示的信息将重复出现,影响页面美观。)
步骤六:启用分页,在GridView任务菜单栏中,选中“启用分页”或是将GridView的AllowPaging属性改成True。

(3)使用GridView控件实现信息的编辑与删除
步骤一:数据源控件定义数据的方法,在newschuli.cs页面中编写代码如下:

public static void deletenews (newsclass news1)
    {
      using ( SqlConnection cn = dbconn.GetConnection())
      {
        cn.Open();
        SqlCommand cm = new SqlCommand();
        cm.Connection = cn;
        string sql = "delete from news where ID=@qq";
        cm.CommandText = sql;
        cm.Parameters.AddWithValue("@qq", news1.ID);
        cm.ExecuteNonQuery();
      }
    }

步骤二:设置DataKeyNames属性为id。
步骤三:添加编辑列与删除列。打开GridView任务菜单中,选择“编辑列”
命令打开“字段”对话框,在左上方“可用字段”列表中将CommandFired前的“+”号展开,分别选择“编辑、更新、取消”选项与“删除”按钮,单击“确定”即可。
步骤四:设置模版列。数据绑定控件的模板列可用于显示用户自定义内容。
实例一:输入非空验证
Step1:打开“字段”对话框,选择“新闻标题”选项。单机右下方“将此段转换为TemplateFired”超链接将其转换为模版列。
Step2:打开GridView任务菜单中,选择“编辑模板”进入,向EditItemTemplate模板项设置一个数据验证控件RequiredFiredValidator,实现非空验证。
实例二:删除前加上一个确认删除的对话框
Step1:打开“字段”对话框,选择“删除”选项。 单击右下方“将此段转换为TemplateFired”超链接将其转换为模版列。
Step2:添加一个客户端事件OnClientClick,编写 JavaScript脚本:OnClientClick="return confirm('确认要删除吗')"

运行效果图:

总结
之前介绍了ASP.NET数据访问技术中的ADO.NET对象,今天则学习的是数据绑定技术,使用该技术可以是Web应用程序轻松地与数据库进行交互。

今天主要了解了 GridView以及ObjectDataSourse两大控件,希望对大家熟练掌握这两个控件有所帮助。

 类似资料:
  • 本文向大家介绍GridView控件实现数据的修改(第9节),包括了GridView控件实现数据的修改(第9节)的使用技巧和注意事项,需要的朋友参考一下 上一篇是使用GridView控件实现数据的显示和删除,这一节设计页面,使用GridView控件实现数据的更新操作,当更新时新闻的内容没有输入则提示“不能为空”。 学习内容: 学习任务一 使用GridView控件实现信息的更新 步骤一:数据源控件定义

  • 本文向大家介绍Python3和pyqt5实现控件数据动态显示方式,包括了Python3和pyqt5实现控件数据动态显示方式的使用技巧和注意事项,需要的朋友参考一下 最近笔者在做一个pyqt5的界面,由于在日常生活中,一些实际运用的场合都需要对数据进行实时的刷新,例如对某个数值的监控,水温,室温的监控等等,都需要实时的刷新控件显示的数据。 对于实现这样的一种功能,pyqt5在面板生成的同时就固定住了

  • 问题内容: 我正在尝试使用json在extjs中创建一个gridview。由于某种原因,我的gridview不显示任何数据。我试图用Firebug调试它。我可以在“响应”部分中看到结果。这就是我在“响应”中的内容。 {“ ContentEncoding”:null,“ ContentType”:null,“ Data”:“ {\ r \ n \” myTable \“:[\ r \ n {\ r

  • 本文向大家介绍GridView控件如何显示序号,包括了GridView控件如何显示序号的使用技巧和注意事项,需要的朋友参考一下 在ASP.NET 中,如果想 GridView 列表中显示序列号,不需要自己编写获取序号的方法,通过Container.DataItemIndex 属性加 1 就可以实现了,绑定在列表中就 OK 了! 实例代码: 展示效果: 是不是实现方法很简单,如果项目中需要实现Gri

  • 本章我们要完成用户资源的 REST 动作(表 7.1),添加 edit、update、index 和 destroy 动作。首先我们要实现更新用户个人资料的功能,并借此实现权限机制(基于第 8 章实现的认证系统)。然后要创建一个页面,列出所有用户(也需要认证),期间会介绍如何使用示例数据和分页。最后,我们还要实现删除用户的功能,从数据库中删除用户记录。我们不会为所有用户都提供这种强大的功能,而是创

  • 本文向大家介绍AngularJS实现根据不同条件显示不同控件,包括了AngularJS实现根据不同条件显示不同控件的使用技巧和注意事项,需要的朋友参考一下 由于项目需求,需要实现根据不同条件显示不同控件的功能。具体要求如下图所示: 即当选择“每单固定减”时,下方只显示“减免金额”一栏;     当选择“每单固定折扣”时,下方只显示“折扣比例”一栏;     当选择“每单满额减”时,下方只显示“满.