今天学习了下如何间接绑定数据库网上看了很多信息,都云里雾里,没有图片说明,初学者完全看不懂,我自己做了一个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)信息并显示的更多相关文章

  1. TreeView树形控件递归绑定数据库里的数据

    TreeView树形控件递归绑定数据库里的数据. 第一种:性能不好 第一步:数据库中查出来的表,字段名分别为UNAME(显示名称),DID(关联数据),UTYPE(类型) 第二步:前台代码 <% ...

  2. Visual Studio 控件命名规范(很详细)

    VS 控件命名规范 Type Prefix Example Array arr arrShoppingList Boolean bln blnIsPostBack Byte byt bytPixelV ...

  3. ASP.NET中后台数据和前台控件的绑定

    关于ASP.NET中后台数据库和前台的数据控件的绑定问题 最近一直在学习个知识点,自己创建了SQL Server数据库表,想在ASP.NET中连接数据库,并把数据库中的数据显示在前台,注意,这里的数据 ...

  4. WebForm控件Repeater

    我们会发现用拼接字符串来显示一个查询非常的麻烦,有一个控件Repeater帮助你,省去写Foreach LinQ to SQL类 函数类: using System; using System.Col ...

  5. asp.net学习之 数据绑定控件--表格绑定控件

    原文:asp.net学习之 数据绑定控件--表格绑定控件     数据绑定 Web 服务器控件是指可绑定到数据源控件,以实现在 Web 应用程序中轻松显示和修改数据的控件.数据绑定 Web 服务器控件 ...

  6. WinForm开发-界面控件到实体,实体到界面控件自动绑定

    在WinForm开发中,我们是不是为绑定界面控件的数据而每个控件每个控件的赋值?在保存修改时是不是也是每个控件每个控件的赋值到实体中?字段一多,那简直就是噩梦.有没有像Web中那样方便的方法直接就自动 ...

  7. 如何用Visual Studio 2008 写汇编程序?

    如何用Visual Studio 2008写汇编程序? 最近在上夏季小学期,在学汇编语言,关于用什么编辑环境一直很纠结.很想找到一个比较好的IDE,但是试了几个像RadASM之类的,发现还不是很满意. ...

  8. 在GridControl控件上绑定图片的几种操作方式

    我们知道,基于DevExpress的开发Winform的项目界面的时候,GridControl控件是经常用来绑定数据的,一般以常规的字符内容为主,有时候也会有图片的显示需要,那么如果显示图片,我们应该 ...

  9. ASP .NET MVC HtmlHelper扩展——简化“列表控件”的绑定

    在众多表单元素中,有一类<select>元素用于绑定一组预定义列表.传统的ASP.NET Web Form中,它对应着一组重要的控件类型,即ListControl,我们经常用到DropDo ...

随机推荐

  1. win7+ubuntu双系统安装方法

    转自win7+ubuntu双系统安装方法 前段时间又安装一下win7+ubuntu双系统,过段时间就会忘记,这次自己写下来,以便以后查看. 1.      先准备一个分区来安装ubuntu.在win7 ...

  2. Python connect zookeeper use the kazoo module

    doc:http://kazoo.readthedocs.org/en/latest/basic_usage.html eg: from kazoo.client import KazooClient ...

  3. CentOS中JAVA_HOME的环境变量设置

    http://blog.csdn.net/wind520/article/details/9308809 运行Java应用的时候,提示无法找到JAVA_HOME,查询java -version [ji ...

  4. 《STL源码剖析》chapter2空间配置器allocator

    为什么不说allocator是内存配置器而说是空间配置器,因为空间不一定是内存,也可以是磁盘或其他辅助介质.是的,你可以写一个allocator,直接向硬盘取空间.sgi stl提供的配置器,配置的对 ...

  5. [LeetCode#253] Meeting Rooms II

    Problem: Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2] ...

  6. BZOJ3439: Kpm的MC密码

    3439: Kpm的MC密码 Time Limit: 15 Sec  Memory Limit: 256 MBSubmit: 166  Solved: 79[Submit][Status] Descr ...

  7. Light OJ 1037 - Agent 47(预处理状态压缩DP)

    题目大意: 有个特工要执行任务,他会遭遇到最多15个目标,特工必须把他们全部杀死.当他杀死一个目标后他可以使用目标的武器来杀死其他人.因此他必须有一个杀人的顺序,使得他开枪的次数最小. 现在给你一个表 ...

  8. 2015第44周六tomcat集群了解

    对于WEB应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块.要实现这一点,大体上有两种方式,一种是把所有Sessi ...

  9. 【转】 各种 基于Unity3d 引擎的Android游戏优化 (drawcall)

     合并纹理,减少贴图数量,合并网格,ui上减少不必要的层级叠加关系等   1. 更新不透明贴图的压缩格式为ETC 4bit,因为android市场的手机中的GPU有多种,每家的GPU支持不同的压缩格式 ...

  10. 通过mysql写入一句话木马

    USE mysql;# MySQL 返回的查询结果为空(即零行). # MySQL 返回的查询结果为空(即零行). CREATE TABLE a( cmd1 text NOT NULL );# MyS ...