2017-05-22WebForm内置对象:Application和ViewStateRepeater的Command用法

Posted 疯丶无度

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017-05-22WebForm内置对象:Application和ViewStateRepeater的Command用法相关的知识,希望对你有一定的参考价值。

一、内置对象

1、Application

存贮在服务器端,占用服务器内存
生命周期:永久

所有人访问的都是这一个对象

传值:传的是object类型可以传对象。

string s =TextBox1.Text;

Application["aaa"]=s;

取值:

if(Application["aaa"]!=null)

{

Label1.Text=Application["aaa"].toString();

}

 

2、ViewState

ViewState就是ASP.NET编译后生成的html代码中clas="aspNetHidden"的div,里面有许多隐藏域。

这些被称为ViewState。

 

 

二、Repeater的Command用法

Repeater的Command用法是Repeater控件的原生事件用法

Repeater里面如果循环控件,控件的ID是会被改变的
通过Repeater的ItemCommand事件来给循环的每一个控件委托事件 - 任何控件执行提交都来触发这个事件

 

如果循环的是两种不同功能的控件,通过CommandName属性来给控件分组
属性 - CommandName=""   为了给按钮事件分组,引号内随便填。两种不同控件填的内容要不同。

 

属性 - CommandArgument="主键值"    用这个属性可以取到要操作数据的主键值。

 


Repeater的另外两个事件:

ItemCreated - 创建行之后,绑定数据之前

ItemDataBound - 绑定数据之后,执行一遍

 

 

从Repeater中取checkbox选中时的值

在repeater中放html表单元素checkbox,而不是放控件。

给checkbox设置name属性,设置一个value,value中放要从后台取到的值。

 

在后台取值,用string aaa= Request["name"]

 aaa取到的值是一个用逗号分割的字符串

将aaa分割,得到一个数组

然后遍历这个数组,就可以对checkbox选中的每一条数据进行操作。

  string idss = Request["ck"];

  string[] arr = idss.Split(\',\');

 

 

 

 

以上是关于2017-05-22WebForm内置对象:Application和ViewStateRepeater的Command用法的主要内容,如果未能解决你的问题,请参考以下文章

webform-内置对象

WebForm跨页面传值---内置对象

webform内置对象

webform内置对象 跨页面传值

WebForm跨页面传值---内置对象

WebForm跨页面传值---内置对象