【牛腩】——绑定数据库表在系统界面显示内容

2024-01-23 12:48

本文主要是介绍【牛腩】——绑定数据库表在系统界面显示内容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

学了这个功能之后,发现牛腩系统就可以当成一个模板来使用了,当需要显示不同的业务时,直接绑定数据库表替换表中的内容就可以实现显示不同的内容,简直太方便了,这样的经验复用让我不得不把它总结下来!

一、绑定需要绑定的数据库

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;namespace 牛腩新闻发布系统
{public partial class WebForm1 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!Page.IsPostBack){//第一次进入该页面时//绑定新闻分类repCategory.DataSource = new CategoryManager().SelectAll();repCategory.DataBind();NewsManager nm = new NewsManager();//绑定最新新闻gvNewNews.DataSource = nm.SelectNewNews();gvNewNews.DataBind();//绑定热点新闻gvHotNews.DataSource = nm.SelectHotNews();gvHotNews.DataBind();}}}
}

1、绑定前的界面显示:

2、绑定后的界面显示:

二、设置自定义模板

1、首先将自动生成列禁用,即 AutoGenerateColumns="False"

2、通过设计视图可视化界面来绑定数据表的列  选择编辑列

3、首先去掉自动生动字段,再添加绑定列,设置 绑定列 相应的Headertext和dataField属性,最后转换为右下角的TemplateField样式才能自己更方便的定义样式,项目中会自动生成相应的TemplateField有关代码

<h4>最新新闻</h4>           <asp:GridView ID="gvNewNews" runat="server" AutoGenerateColumns="False" BorderWidth="0"><Columns><asp:TemplateField HeaderText="所属类别" HeaderStyle-CssClass="th_category">                          <ItemTemplate><a class="td_category" href='list.aspx?caid=<%#Eval("caId") %>'>[<%# Eval("name") %>]</a></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="新闻标题">                            <ItemTemplate>                               <a href='newscontent.aspx?newsid=<%# Eval("id") %>' target="_blank" title='<%# Eval("title") %>'><%# StringTruncat( Eval("title").ToString(), 10,"..." )%></a> </ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="发布时间" HeaderStyle-CssClass="th_time" ItemStyle-CssClass="td_time">                            <ItemTemplate><asp:Label ID="Label3" runat="server" Text='<%# Bind("createtime") %>'></asp:Label></ItemTemplate></asp:TemplateField></Columns></asp:GridView>

经验点:

1、一定要准备自己的代码仓库,平时养成写demo的习惯,虽然说这些demo可能思路比较简单,但是以前写好的也没必要一直重复去写,用的时候直接就可以拿过来复制

2、存储过程有利有弊:

利:当需要修改数据库语句时,可以直接在存储过程中修改数据库语句,而不需要去D层修改,如果在D层修改,修改之后还需要重新生成,很麻烦。

弊:用存储过程写数据库语句,用到的表和字段都是写死的,当需要换表时,存储过程就不能实现了。

(PS:修改存储过程时,保存之后切记要再点击 执行,要不然不会保存成功!)

3、Eval产生的数据类型为object类型,需要其他类型需要转换类型

例:Eval("title").ToString()

 

这篇关于【牛腩】——绑定数据库表在系统界面显示内容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/636464

相关文章

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

MySQL MHA集群详解(数据库高可用)

《MySQLMHA集群详解(数据库高可用)》MHA(MasterHighAvailability)是开源MySQL高可用管理工具,用于自动故障检测与转移,支持异步或半同步复制的MySQL主从架构,本... 目录mysql 高可用方案:MHA 详解与实战1. MHA 简介2. MHA 的组件组成(1)MHA

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

通过DBeaver连接GaussDB数据库的实战案例

《通过DBeaver连接GaussDB数据库的实战案例》DBeaver是一个通用的数据库客户端,可以通过配置不同驱动连接各种不同的数据库,:本文主要介绍通过DBeaver连接GaussDB数据库的... 目录​一、前置条件​二、连接步骤​三、常见问题与解决方案​1. 驱动未找到​2. 连接超时​3. 权限不

C++简单日志系统实现代码示例

《C++简单日志系统实现代码示例》日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等,:本文主要介绍C++简单日志系统实现的相关资料,文中通过代码... 目录前言Util.hppLevel.hppLogMsg.hppFormat.hppSink.hppBuf

MySQL数据库读写分离与负载均衡的实现逻辑

《MySQL数据库读写分离与负载均衡的实现逻辑》读写分离与负载均衡是数据库优化的关键策略,读写分离的核心是将数据库的读操作与写操作分离,本文给大家介绍MySQL数据库读写分离与负载均衡的实现方式,感兴... 目录读写分离与负载均衡的核心概念与目的读写分离的必要性与实现逻辑读写分离的实现方式及优缺点读负载均衡

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士

Mysql数据库聚簇索引与非聚簇索引举例详解

《Mysql数据库聚簇索引与非聚簇索引举例详解》在MySQL中聚簇索引和非聚簇索引是两种常见的索引结构,它们的主要区别在于数据的存储方式和索引的组织方式,:本文主要介绍Mysql数据库聚簇索引与非... 目录前言一、核心概念与本质区别二、聚簇索引(Clustered Index)1. 实现原理(以 Inno

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从