• 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;
            }
        }
    }
  • 相关阅读:
    数据库存储过程
    asp.net类中公共类DBHelp
    asp.net Cookie的用法实例
    使用SandCastle创建.Net帮助文档
    DotNetNuke(DNN)如何升级到DNN 4.9.3
    两个VS的文档工具
    SunBlogNuke.net logo设计
    自动化测试网站
    Debugging DLL Projects
    .NET 下自动生成UML图
  • 原文地址:https://www.cnblogs.com/hclyz/p/6891260.html
Copyright © 2020-2023  润新知