Attributes.Add
<asp:Button ID="Button1" runat="server" onClick=""/>
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
this.Button1.Attributes.Add("onclick","return confirm('你已經修改了此信息,確實要保全這些修改嗎?');");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//如果選擇確定 這里面的程序會運行。如果選擇取消 這里面的程序不會運行
}
Attributes.Add 其實就是為控件加一個javascript事件處理,控件的本質就是html+css+javascript ,控件的多事件其實也是利用javascript事件冒泡原理,所以要把事件預先載入
因為是事件冒泡,一旦一個事件為fasle的話,就不可能再向下執行下面一個事件,在這里表現就是按取消后就無法進入服務端處理。所以對false的處理必須要在上一事件中處理,true也可以。如果你都想在服務端處理處理就不要用Attributes.Add,添加客戶端方法
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
this.Button1.Attributes.Add("onclick","return confirm('你已經修改了此信息,確實要保全這些修改嗎?');");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//如果選擇確定 這里面的程序會運行。如果選擇取消 這里面的程序不會運行
}
Attributes.Add 其實就是為控件加一個javascript事件處理,控件的本質就是html+css+javascript ,控件的多事件其實也是利用javascript事件冒泡原理,所以要把事件預先載入
因為是事件冒泡,一旦一個事件為fasle的話,就不可能再向下執行下面一個事件,在這里表現就是按取消后就無法進入服務端處理。所以對false的處理必須要在上一事件中處理,true也可以。如果你都想在服務端處理處理就不要用Attributes.Add,添加客戶端方法
Attributes.Add("javascript事件","javascript語句");
如:
this.TextBox1.Attributes.add("onblue", "window.Label1.style.backgroundColor='#000000';");
this.TextBox1.Attributes.Add("onblur","this.style.display='none'");
javascript事件:
onClick 鼠標點擊事件,多用在某個對象控制的范圍內的鼠標點擊
onDblClick 鼠標雙擊事件
onMouseDown 鼠標上的按鈕被按下了
onMouseUp 鼠標按下后,松開時激發的事件
onMouseOver 當鼠標移動到某對象范圍的上方時觸發的事件
onMouseMove 鼠標移動時觸發的事件
onMouseOut 當鼠標離開某對象范圍時觸發的事件
onKeyPress 當鍵盤上的某個鍵被按下并且釋放時觸發的事件.[注意:頁面內必須有被聚焦的對象]
onKeyDown 當鍵盤上某個按鍵被按下時觸發的事件[注意:頁面內必須有被聚焦的對象]
onKeyUp 當鍵盤上某個按鍵被按放開時觸發的事件[注意:頁面內必須有被聚焦的對象]