repeater重复器:

<HeaderTemplate>

<ItemTemplate>

<AlternatingItemTemplate>

<FooterTemplate>

实体类与数据访问类:

实体类包含属性扩展

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient; /// <summary>
/// user 的摘要说明
/// </summary>
public class user
{
SqlConnection conn = null;
SqlCommand cmd = null;
public user()
{
conn = new SqlConnection("server=.;database=data0928;user=sa;pwd=123");
cmd = conn.CreateCommand();
}
public int ids { get; set; }
public string username { get; set; }
public string password { get; set; }
public string nickname { get; set; }
public bool sex { get; set; }
public DateTime birthday { get; set; }
public string nation { get; set; }
public string Class { get; set; }
public string sexs
{
get {
string end = "";
end = sex ? "男" : "女";
return end;
} }
public string nationblue
{
get
{
string end = "";
if (nation == "n001")
{
end = "background-color:blue";
}
return end;
}
} public string pwdc
{
get
{
string end="****";
if (password == "")
{
end = "";
}
return end;
}
}
public string nationname
{
get
{
string end = "";
cmd.CommandText = "select*from nation where nationcode='"+nation+"'";
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
end = dr["nationname"].ToString(); }
conn.Close();
return end;
}
} public string sexd
{
get
{
string a = "";
if (sex == true)
{
a = "20090119095429204.png";
}
else
{ a = "20090119095429248.png"; }
return a;
}
}
public string classname
{
get
{
string end = "";
cmd.CommandText = "select*from class where classcode='"+Class+"'";
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
end = dr["classname"].ToString();
} conn.Close();
return end;
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient; /// <summary>
/// userdata 的摘要说明
/// </summary>
public class userdata
{
SqlConnection conn = null;
SqlCommand cmd = null;
public userdata()
{
conn = new SqlConnection("server=.;database=data0928;user=sa;pwd=123");
cmd = conn.CreateCommand();
}
public List<user> select()
{
List<user> ulist = new List<user>();
cmd.CommandText = "select*from users";
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
user u = new user();
u.ids = Convert.ToInt32(dr[]);
u.username =dr[].ToString();
u.password = dr[].ToString();
u.nickname = dr[].ToString();
u.sex = Convert.ToBoolean(dr[]);
u.birthday = Convert.ToDateTime(dr[]);
u.nation = dr[].ToString();
u.Class = dr[].ToString(); ulist.Add(u);
}
}
conn.Close();
return ulist; }
}

aspx文件中:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<style>
.tb1 {
width:%;
text-align:center;
}
.a {
background-color:navy;
color:white;
}
.b {
background-color:purple;
color:white;
}
.c {
background-color:gray;
color:white;
}
.b:hover {
transition :.5s;
background-color:gray;
} </style> </head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table class="tb1" >
<tr class="a">
<td>编号</td>
<td>用户名</td>
<td>密码</td>
<td>昵称</td>
<td>性别</td>
<td>生日</td>
<td>民族</td>
<td>班级</td>
</tr>
</HeaderTemplate> <ItemTemplate> <tr class="b" style="<%#Eval("nationblue") %>">
<td><%#Eval("ids") %></td>
<td><%#Eval("username") %></td>
<td><%#Eval("pwdc") %></td>
<td><%#Eval("nickname") %></td>
<td><img src="<%#Eval("sexd") %>" /></td>
<td><%#Eval("birthday","{0:yyyy年MM月dd日}") %></td>
<td><%#Eval("nationname") %></td>
<td><%#Eval("classname") %></td>
</tr> </ItemTemplate> <AlternatingItemTemplate>
<tr class="c" style="<%#Eval("nationblue") %>">
<td><%#Eval("ids") %></td>
<td><%#Eval("username") %></td>
<td><%#Eval("pwdc") %></td>
<td><%#Eval("nickname") %></td>
<td><img src="<%#Eval("sexd") %>" /></td>
<td><%#Eval("birthday","{0:yyyy年MM月dd日}") %></td>
<td><%#Eval("nationname") %></td>
<td><%#Eval("classname") %></td>
</tr> </AlternatingItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form>
</body>
</html>

csswen文件中:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Repeater1.DataSource = new userdata().select();
Repeater1.DataBind();
}
}

效果展示:

QueryString: - get提交方式/地址栏传值

  原理:地址栏后面接 ?key=value&key=value 在后台代码中可以通过这些key来接受需要的字符串

  优点:不占用服务器内存,执行快  缺点:直接显示在了地址栏上,安全性差

Request:  -  获取请求对象

  使用:在页面加载事件中 string a =Request["key"];

Response: - 响应请求对象

  Response.Redirect("想要跳转的页面地址");

  Response.Write("想要在页面中插入的语句,例如:<script>alert('123321');</script>");

repeater重复器、地址栏传值、response的更多相关文章

  1. webform Repeater重复器、地址栏传值、Response

    Repeater: 重复器 <HeaderTemplate></HeaderTemplate> - 头模板:在循环开始时,其内容只会打印一遍 <ItemTemplate& ...

  2. 2017-5-18 Repeater 重复器的使用

    Repeater - 重复器HeaderTemplate - 先执行,执行一次FooterTemplate - 最后执行,执行一次ItemTemplate - 在Header之后执行,有多少条数据绑定 ...

  3. Repeater - 重复器

    Repeater - 重复器,用来展示泛型集合中的数据 五大模板:1.HeaderTemplate - 头模板,加载时会在开始执行一次2.FooterTemplate - 脚模板,加载时会在最后执行一 ...

  4. WebForm Repeater: 重复器

    Repeater控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行.             Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式. ...

  5. webform Repeater、地址栏传值、Response

    Repeater: 重复器 Repeater中有五个模板,这里需要注意的是4个 <HeaderTemplate> - 开头,只执行一次的内容 <ItemTemplate> - ...

  6. 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结

    史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ...

  7. C#-WebForm-Session、Cookie-登录验证(未登录跳至登录界面)、隐藏地址栏传值

    Post 传值(看不见的传值) Get 传值(看得见的传值) Session - 全局变量组 存放位置:服务端 作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量 -- object类 ...

  8. Repeater、地址栏传值、Response--2016年12月30日

    Repeater  Repeater支持以下5种模板       ● ItemTemplate : 对每一个数据项进行格式设置 [Formats each item from the data sou ...

  9. axios实现类似form传值的格式,以及实现拦截器功能,response拦截实现权限判断

    import axios from 'axios' import Qs from 'qs' // 超时设置 const service = axios.create({ transformReques ...

随机推荐

  1. 谈谈LoveLive SIF以及即将诞生的LL练习器

    由于课程需要和自身需求以及广大的LLer的需求,这个学期我将做一个造福全世界LLer的安卓app,它的名字是——还没想好(喂),总之是个LL SIF的练习器.什么?你问我LL SIF是什么?看来你不是 ...

  2. Ubuntu16.04 802.1x 有线连接 输入账号密码,为什么连接不上?

    ubuntu16.04,在网络配置下找到802.1x安全性,输入账号密码,为什么连接不上?   这是系统的一个bug解决办法:假设你有一定的ubuntu基础,首先你先建立好一个不能用的协议,就是按照之 ...

  3. 浅谈php中使用websocket

    在PHP中,开发者需要考虑的东西比较多,从socket的连接.建立.绑定.监听等都需要开发者自己去操作完成,对于初学者来说,难度方面也挺大的,所以本文的思路如下: 1.socket协议的简介 2.介绍 ...

  4. SSAS中事实表中的数据如果因为一对多或多对多关系复制了多份,在维度上聚合的时候还是只算一份

    SSAS事实表中的数据,有时候会因为一对多或多对多关系发生复制变成多份,如下图所示: 图1 我们可以从上面图片中看到,在这个例子中,有三个事实表Fact_People_Money(此表用字段Money ...

  5. 雾里看花般的迷茫--货运APP

    移动互联网正在改变我们的生活方式,各种手机APP充斥着人们的生活,物流行业也不例外.货运APP的出现,对于物流行业是一个提升的机会,也是迈向标准化和专业化的一个有效途径. 经过三十多年的发展,我国物流 ...

  6. myfocus官方网站已经挂掉,相关下载已经从googlecode转到网盘

    首先说,我跟作者没有任何关系,只是偶然发现这个东西,努力了1个多小时才有下载,现在友情提供出来. 其次,我找到的是v2.0.4 MS这个是最新的版本,更新日期是2012年10月. 再次,本文原本是准备 ...

  7. c# 动态调用.net编写的webservices接口

    创建类WebServiceHelper: public class WebServiceHelper { #region 动态调用WebService动态调用地址 /// < summary&g ...

  8. kafka消费者客户端(0.9.0.1API)

    转自:http://orchome.com/203 kafka客户端从kafka集群消费消息(记录).它会透明地处理kafka集群中服务器的故障.它获取集群内数据的分区,也和服务器进行交互,允许消费者 ...

  9. struts2 的正则表达式验证不起作用解决办法

    在官网上提供的model为: <field-validator type="regex"> <param name="expression"& ...

  10. MarkDown简要语法

    1.标题 2.列表 3. 引用 4.图片与连接 实现链接有两种方式,分别是内联方式和引用方式 内联方式 [This baidu link](http://www.baidu.com)效果如:This ...