1. 程式人生 > >【2017-05-22】WebForm內置對象:Application和ViewState、Repeater的Command用法

【2017-05-22】WebForm內置對象:Application和ViewState、Repeater的Command用法

操作數 傳值 rep 服務器 創建 bject bsp strong ()

一、內置對象

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 - 綁定數據之後,執行一遍

【2017-05-22】WebForm內置對象:Application和ViewState、Repeater的Command用法