zoukankan      html  css  js  c++  java
  • 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;
                 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>");

  • 相关阅读:
    C#_简单实用的翻页
    C#注意事项及错误处理
    C# 委托和Lambda---基础
    C#_数据转换 实用方法
    C#图片处理---基础
    C#_使用SMTP发送邮件
    C#_生成HTML
    C#操作XML文档---基础
    百度地图 使用两条平行线表示路线
    Gradle version 2.10 is required. Current version is 2.8.
  • 原文地址:https://www.cnblogs.com/wt627939556/p/6237137.html
Copyright © 2011-2022 走看看