webform Repeater、地址栏传值、Response

Repeater: 重复器

  Repeater中有五个模板,这里需要注意的是4个

  <HeaderTemplate> - 开头,只执行一次的内容

  <ItemTemplate> - 需要重复执行的部分

  <AlternatingItemTemplate> - 需要与上面模板进行交替执行的部分

  <FooterTemplate> - 尾部,只执行一次,在重复的部分执行完之后再执行

例:展示数据库中的数据

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

<!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">
        #t {
            text-align: center;
            width: 100%;
        }

        #t-head {
            background-color: blue;
            color: white;
        }

        #t-item {
            background-color: cyan;
        }

            #t-item:hover {
                background-color: red;
            }

        #t-item {
            background-color: yellow;
        }

        #t-item1:hover {
            background-color: red;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:Repeater ID="Repeater1" runat="server">
                <HeaderTemplate>
                    <table id="t">
                        <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("Seximg") %></td>
                        <td><%#Eval("Birthday","{0:yyyy年MM月dd日}") %></td>
                        <td style="<%#Eval("blue") %>"><%#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("Seximg") %></td>
                        <td><%#Eval("Birthday","{0:yyyy年MM月dd日}") %></td>
                        <td style="<%#Eval("blue") %>"><%#Eval("NationName") %></td>
                        <td><%#Eval("ClassName") %></td>
                    </tr>
                </AlternatingItemTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
            </asp:Repeater>
        </div>
    </form>
</body>
</html>
界面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Diagnostics;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Repeater1.DataSource = new UsersData().Select();
        Repeater1.DataBind();
    }

}
后台

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

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

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

Request:  -  获取请求对象

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

Response: - 响应请求对象

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

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

posted @ 2016-12-30 15:30  苏迁时  阅读(331)  评论(0编辑  收藏  举报