• WebForm(Application,ViewState,Repeater的Command操作)


    一、AppliCation:

    1、存储在服务器端,占用服务器内存

    2、生命周期:永久

    3、所有人都可访问的共有对象,一般用作服务器缓存

    4、赋值:Application["key"]=变量

    5、取值:Application["key"]

    二、ViewState

    网页具有无页面状态性,任意操作后都会刷新页面,利用ViewState记录网页当期状态,使服务器可返回之前页面

    作用:

    1. ViewState就是用来存储数据的

     2. ViewState可以跟踪值的变化

    3. 序列化和反序列化(SERIALIZATION AND DESERIALIZATION )

     三、继承关系

    aspx继承自ashx,

    ashx继承自IHttpHandler

    ashx,是html后台,从html提交需用表单action=“”;method="get/post";

    get--有返回值,可见传值,post相反

    四、Repeater的Command操作

    Repeater在ItemTemplate循环中id自动改变,不能获取id进行添加点击事件因此需Command操作。

    1、事件:(1)ItemCommand

    后台创建:在Page_Load中  Repeater1.ItemCommand +=  ,然后双击Tab键

    2、点击操作:

    获取操作对象:

    按钮中加属性:Commandname=“”;

    操作:if(e.commandname=“”)

    {

    操作

    }

    3、取值:e.CommandArgument

    (2)ItemCreate内容创建时发生

    (3)ItemDataBound数据绑定时发生

           protected void Page_Load(object sender, EventArgs e)
        {
            Repeater1.ItemCommand += Repeater1_ItemCommand;
            Repeater1.ItemCreated += Repeater1_ItemCreated;
            Repeater1.ItemDataBound += Repeater1_ItemDataBound;
      
    if (!IsPostBack)
            {
                Repeater1.DataSource = new UsersData().SelectAll();
                Repeater1.DataBind();
            }
        }
    
        void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            RepeaterItem ri = e.Item;
            Users u = ri.DataItem as Users;
    
            if (u.Sex)
            {
                ri.Visible = false;
            }
        }
    
        void Repeater1_ItemCreated(object sender, RepeaterItemEventArgs e)
        {
            Label1.Text += "1";
        }
    
        void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "Update")
            {
                Label1.Text += "修改" + e.CommandArgument;
            }
            else if (e.CommandName == "Delete")
            {
                Label1.Text += "删除" + e.CommandArgument;
            }
        }
    }
  • 相关阅读:
    前端页面存取数据
    jquery获取元素内容-text()和val()
    jquery选择器的一些处理
    Js判断一个字符串是否包含一个子串
    防止重复点击:
    Juery实现选项卡
    行间事件传this的问题:
    从数据库中导出数据到.csv文件
    表单限制只能填入正整数
    WAMP环境配置-Mysql安装
  • 原文地址:https://www.cnblogs.com/hclyz/p/6891260.html
Copyright © 2020-2023  润新知