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

逆水行舟用力撑,一篙松劲退千寻。这篇文章主要讲述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="主键值"     用这个属性可以取到要操作数据的主键值。

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

文章图片

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

文章图片

 

Repeater的另外两个事件:
ItemCreated - 创建行之后,绑定数据之前
ItemDataBound - 绑定数据之后,执行一遍
 
 
从Repeater中取checkbox选中时的值
在repeater中放html表单元素checkbox,而不是放控件。
给checkbox设置name属性,设置一个value,value中放要从后台取到的值。
2017-05-22WebForm内置对象(Application和ViewStateRepeater的Command用法)

文章图片

 
在后台取值,用string aaa= Request["name"]
  aaa取到的值是一个用逗号分割的字符串
将aaa分割,得到一个数组
然后遍历这个数组,就可以对checkbox选中的每一条数据进行操作。
    string idss = Request["ck"];
    string[] arr = idss.Split(\',\');
 
 
 
【2017-05-22WebForm内置对象(Application和ViewStateRepeater的Command用法)】 

    推荐阅读