Repeater: 重复器
<HeaderTemplate></HeaderTemplate> - 头模板:在循环开始时,其内容只会打印一遍
<ItemTemplate></ItemTemplate> - 项模板:重复循环打印其内容
<AlternatingItemTemplate></AlternatingItemTemplate> - 交替模板:与项模板交替打印
<FooterTemplate></FooterTemplate> - 脚模板:在循环结束时,其内容只会打印一遍
<%@ 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 type="text/css"> #tab1 { 100%; text-align:center; background-color:#808080; } #t-head { color:white; font-weight:bold; } #t-item { background-color:#d773fa; } #t-item:hover { background-color:red; } #t-item1 { background-color:#69f79c; } #t-item1:hover { background-color:red; } </style> </head> <body> <form id="form1" runat="server"> <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table id="tab1"> <tr id="t-head"> <td>编号</td> <td>用户名</td> <td>密码</td> <td>昵称</td> <td>性别</td> <td>生日</td> <td>民族</td> <td>班级</td> </tr> </HeaderTemplate> <ItemTemplate> <tr id="t-item"> <td><%#Eval("Ids") %></td> <td><%#Eval("UserName") %></td> <td><%#Eval("Pass") %></td> <td><%#Eval("NickName") %></td> <td><%#Eval("SexStr") %></td> <td><%#Eval("Birthday","{0:yyyy年MM月dd日}") %></td> <td style="<%#Eval("Nationc") %>"><%#Eval("NationName") %></td> <td><%#Eval("ClassName") %></td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr id="t-item1"> <td><%#Eval("Ids") %></td> <td><%#Eval("UserName") %></td> <td><%#Eval("Pass") %></td> <td><%#Eval("NickName") %></td> <td><%#Eval("SexStr") %></td> <td><%#Eval("Birthday","{0:yyyy年MM月dd日}") %></td> <td style="<%#Eval("Nationc") %>"><%#Eval("NationName") %></td> <td><%#Eval("ClassName") %></td> </tr> </AlternatingItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Repeater1.DataSource = new UserData().Select(); Repeater1.DataBind(); } }
Request - 获取请求对象
专门用来接传递过来的值
Request["key"]
1、获取地址栏传递过来的值 get
2、获取表单传递过来的参数值 post
例:TextBox1.Text = Request["abc"];
http://localhost:1806/Default.aspx?abc=2017你好
注:& 传多个值
QueryString - get提交方式/地址栏传值
地址栏后面接 ?key=value&key=value
优点:不占用内存,速度快;可以传递多个值
缺点:安全性差
Reponse - 响应请求对象
Reponse.Redirect("地址") - 页面重定向,只能在本页面打开其他页面(在网页顶部打印文字)
Reponse.White("JS代码") - 打印,若是string文字则显示在最上方(弹窗)