【2017-05-22】WebForm內置對象:Application和ViewState、Repeater的Command用法
阿新 • • 發佈:2017-05-23
操作數 傳值 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用法