如何用visual studio控件(repeater)绑定数据库(SQL server)信息并显示
今天学习了下如何间接绑定数据库网上看了很多信息,都云里雾里,没有图片说明,初学者完全看不懂,我自己做了一个DEMO,相信可以帮到大家!
一、建立数据库,并构建表信息,我的表信息如下:

表中的数据在数据库中查看如下:

上表证明数据库查询确实有信息。
二、创建visual studio工程结构如下:

我的Default.aspx只有一个控件 Repeater

源代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="wmmm._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>显示信息</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="repeater_info" runat="server">
<HeaderTemplate>
<table style="text-align: center" border = "1">
<tr>
<th > ID </th>
<th > 姓名 </th> <th > 统帅 </th> <th > 武力 </th> <th > 智力 </th>
<th > 政治 </th>
<th > 特技</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td> <asp:HiddenField ID="HiddenField1" Value='<%# Eval("id")%>' runat="server" />
<%# Eval("ID")%>
</td>
<td >
<%# Eval("姓名")%>
</td>
<td >
<%# Eval("统帅")%>
</td>
<td >
<%# Eval("武力")%>
</td>
<td >
<%# Eval("智力")%>
</td>
<td >
<%# Eval("政治")%>
</td>
<td >
<%# Eval("特技一")%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
带颜色部分为核心的代码了!!!
接下来就是我们所谓的注册文件中,链接数据库的字符串了:

最后就是后台的代码:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace wmmm
{
public partial class _Default : System.Web.UI.Page
{
string connstr = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;//链接字符串
/****************************************< 页面加载方法(系统自动生成) >**********************************************/
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) //是否为第一次加载页面(这个开发经常用!!)
{
bindData(); //加载绑定数据方法
}
}
/****************************************< 绑定数据(自己写) >***************************************************/
protected void bindData()
{
string sql = "select * from sg"; //sql语句
SqlConnection mconn = new SqlConnection(connstr); //链接实例,参数connstr为链接字符串
SqlDataAdapter sda = new SqlDataAdapter(sql, mconn); //适配器实例,参数sql SQL语句:;mconn:链接的实例(适配器是数据与view界面的桥梁,
//这个和其他开发一样(如安卓开发))
DataSet ds = new DataSet(); //数据集实例(新手最好了解下:DataSet、DataTable)
sda.Fill(ds); //贴数据,说白了就是把数据贴到数据集上
repeater_info.DataSource = ds; //我们的Repeater控件ID为: repeater_info,这里调用.DataSource方法加载数据源头
repeater_info.DataBind(); //用DataBind方法绑定具体的控件
}
}
}
最后运行程序:

好了,这就是一个很简单的利用C#语言、vusual studio 控件Repeater 绑定数据库SQL server 的一个Demo了,个人觉得非常适合新手学习!
如何用visual studio控件(repeater)绑定数据库(SQL server)信息并显示的更多相关文章
- TreeView树形控件递归绑定数据库里的数据
TreeView树形控件递归绑定数据库里的数据. 第一种:性能不好 第一步:数据库中查出来的表,字段名分别为UNAME(显示名称),DID(关联数据),UTYPE(类型) 第二步:前台代码 <% ...
- Visual Studio 控件命名规范(很详细)
VS 控件命名规范 Type Prefix Example Array arr arrShoppingList Boolean bln blnIsPostBack Byte byt bytPixelV ...
- ASP.NET中后台数据和前台控件的绑定
关于ASP.NET中后台数据库和前台的数据控件的绑定问题 最近一直在学习个知识点,自己创建了SQL Server数据库表,想在ASP.NET中连接数据库,并把数据库中的数据显示在前台,注意,这里的数据 ...
- WebForm控件Repeater
我们会发现用拼接字符串来显示一个查询非常的麻烦,有一个控件Repeater帮助你,省去写Foreach LinQ to SQL类 函数类: using System; using System.Col ...
- asp.net学习之 数据绑定控件--表格绑定控件
原文:asp.net学习之 数据绑定控件--表格绑定控件 数据绑定 Web 服务器控件是指可绑定到数据源控件,以实现在 Web 应用程序中轻松显示和修改数据的控件.数据绑定 Web 服务器控件 ...
- WinForm开发-界面控件到实体,实体到界面控件自动绑定
在WinForm开发中,我们是不是为绑定界面控件的数据而每个控件每个控件的赋值?在保存修改时是不是也是每个控件每个控件的赋值到实体中?字段一多,那简直就是噩梦.有没有像Web中那样方便的方法直接就自动 ...
- 如何用Visual Studio 2008 写汇编程序?
如何用Visual Studio 2008写汇编程序? 最近在上夏季小学期,在学汇编语言,关于用什么编辑环境一直很纠结.很想找到一个比较好的IDE,但是试了几个像RadASM之类的,发现还不是很满意. ...
- 在GridControl控件上绑定图片的几种操作方式
我们知道,基于DevExpress的开发Winform的项目界面的时候,GridControl控件是经常用来绑定数据的,一般以常规的字符内容为主,有时候也会有图片的显示需要,那么如果显示图片,我们应该 ...
- ASP .NET MVC HtmlHelper扩展——简化“列表控件”的绑定
在众多表单元素中,有一类<select>元素用于绑定一组预定义列表.传统的ASP.NET Web Form中,它对应着一组重要的控件类型,即ListControl,我们经常用到DropDo ...
随机推荐
- HDU 4430 Yukari's Birthday (二分+枚举)
题意:给定一个n(18 ≤ n ≤ 10^12),一个等比数列k + k^2 + .......+ k^r = n 或者 = n-1,求出最小的k*r,如果最小的不唯一,则取r更小的 分析:两个未知数 ...
- Qt新建项目No valid kits found解决思路
Qt新建项目No valid kits found解决思路 第一次用Qt Creator创建Project时,进入Kit Selection窗口后,会提示No Valid kits found. Pl ...
- bzoj1898
这是yhc大牛矩乘论文上的题目,那里面分析得很清楚了这里就说说我一开始错的地方,我一开始处理每个时刻能通过的邻接矩阵的时候把以不能访问的点i为起点和终点的都标记为0了,实际上只能标记以i为终点的边即可 ...
- 网络流(费用流)CodeForces 321B:Ciel and Duel
Fox Ciel is playing a card game with her friend Jiro. Jiro has n cards, each one has two attributes: ...
- 网络流相关(拓扑)CodeForces 269C:Flawed Flow
Emuskald considers himself a master of flow algorithms. Now he has completed his most ingenious prog ...
- jquery-pager分页
首先引用这三个文件 <script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript&qu ...
- AD域设置
一.安装条件 · 安装者必须具有本地管理员权限 · 操作系统版本必须满足条件(windows server 2003 除WEB版外都满足) · 本地磁盘至少有一个NTFS文件系统 · 有TCP/IP设 ...
- attitude
刚看到一段挺有趣的游戏,分享一下. 如果 令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分别等于 1 2 3 4 5 6 7 8 9 10 ...
- [cocos2dx 3.0 + ios]如何编写iAd的plugin
cocos2dx3.0自带的plugin包含推广,收益等各个方面的第三方插件,但是对iAd没有支持,大概是因为专属于IOS,没有单独成库的必要,不过为了统一使用广告的插件化管理,封装一个专属IOS的I ...
- 关于字符编码精简介绍 ANSI GB2312 UTF8 UNICODE