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

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

相关文章

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.