repeater重复器、地址栏传值、response
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的更多相关文章
- webform Repeater重复器、地址栏传值、Response
Repeater: 重复器 <HeaderTemplate></HeaderTemplate> - 头模板:在循环开始时,其内容只会打印一遍 <ItemTemplate& ...
- 2017-5-18 Repeater 重复器的使用
Repeater - 重复器HeaderTemplate - 先执行,执行一次FooterTemplate - 最后执行,执行一次ItemTemplate - 在Header之后执行,有多少条数据绑定 ...
- Repeater - 重复器
Repeater - 重复器,用来展示泛型集合中的数据 五大模板:1.HeaderTemplate - 头模板,加载时会在开始执行一次2.FooterTemplate - 脚模板,加载时会在最后执行一 ...
- WebForm Repeater: 重复器
Repeater控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式. ...
- webform Repeater、地址栏传值、Response
Repeater: 重复器 Repeater中有五个模板,这里需要注意的是4个 <HeaderTemplate> - 开头,只执行一次的内容 <ItemTemplate> - ...
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ...
- C#-WebForm-Session、Cookie-登录验证(未登录跳至登录界面)、隐藏地址栏传值
Post 传值(看不见的传值) Get 传值(看得见的传值) Session - 全局变量组 存放位置:服务端 作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量 -- object类 ...
- Repeater、地址栏传值、Response--2016年12月30日
Repeater Repeater支持以下5种模板 ● ItemTemplate : 对每一个数据项进行格式设置 [Formats each item from the data sou ...
- axios实现类似form传值的格式,以及实现拦截器功能,response拦截实现权限判断
import axios from 'axios' import Qs from 'qs' // 超时设置 const service = axios.create({ transformReques ...
随机推荐
- deep learning...深入学习深度学习 --工具篇
Caffe( http://caffe.berkeleyvision.org/ )是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清( http://daggerfs.c ...
- msysgit之git bash方便的复制粘贴,默认工作目录,窗口大小,提高速度等小窍门
桌面图标点鼠标右键,选择属性,修改工作目录到自己的git目录: 打开快速编辑,这时候鼠标左键可以随意选取文本,enter键复制.鼠标右键是粘贴.另外,粘贴的快捷键是 inerst键 修改默认窗口大小 ...
- eclipse安装svn
- Android原生(Native)C开发之一:环境搭建篇
引用:http://blog.sina.com.cn/s/blog_4a0a39c30100auh9.html Android是基于Linux的操作系统,处理器是ARM的,所以要在Linux或Wind ...
- activity 所需jiar包
activity下载后有很多jar包有的jar包不一定用得上,也有些jar是重复的,这里就整理了一下必要的jar包 路径.. \activiti-5.19.0.2\wars\activiti-expl ...
- jQuery入门教程
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博客地址为http://www.cnblogs.com/jasonnode/ .网站上有对应每一 ...
- C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0
C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0
- asp.net MVC 过滤器使用案例:统一处理异常顺道精简代码
重构的乐趣在于精简代码,模块化设计,解耦功能……而对异常处理的重构则刚好满足上述三个方面,下面是我的一点小心得. 一.相关的学习 在文章<精简自己20%的代码>中,讨论了异常的统一处理,并 ...
- AC6102 开发板千兆以太网UDP传输实验2
AC6102 开发板千兆以太网UDP传输实验 在芯航线AC6102开发板上,设计了一路GMII接口的千兆以太网电路,通过该以太网电路,用户可以将FPGA采集或运算得到的数据传递给其他设备如PC或服务器 ...
- Windows下的Objective-C集成开发环境(IDE)(转)
Objective-C是苹果软件的编程语言,想要上机学习.调试,有一个集成开发环境(IDE)方便很多.有三类方法搭建Objective-C的集成开发环境: 1) 使用苹果的平台,集成开发环境使用X ...