Hopes

Start Here..

 

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,添加客户端方法

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   当键盘上某个按键被按放开时触发的事件[注意:页面内必须有被聚焦的对象]

posted on 2012-05-07 20:29 ** 阅读(319) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

公告

你好!

常用链接

留言簿(2)

随笔档案

文章分类

文章档案

新闻档案

相册

收藏夹

C#学习

友情链接

搜索

最新评论

阅读排行榜

评论排行榜