注册 登录
编程论坛 ASP.NET技术论坛

关于按钮控件的Attributes的用法

hh_melon 发布于 2007-08-31 19:47, 2123 次点击

这个是页面初始化的代码:
protected void Page_Load(object sender, EventArgs e)
{
this.Button1.Attributes.Add("onclick", "return Check();");
}
不知道按钮的的Attributes的用法怎么用?
8 回复
#2
梦灵儿2007-09-01 10:59
Button1.Attributes.Add("onclick","return confirm(’确认?’)");
button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}");
#3
冰彩虹2007-09-01 12:28
顶起
#4
nply2007-09-01 15:10
就是在客房端添加一个单击事件。
#5
ChenMo2007-09-02 08:16

在 Asp.net 程序中(执行在服务器端)想为控件编写一些脚本(执行在客户端中),
使用控件的 Attributes 属性可以完成这些事。

在 ASP 时代,没有所谓的服务器控件,
所以,一切的控制都在 ASP 页面内,如:

<input type="button" id="toSubmit" onClick="javascript: ...(在客户端执行的脚本);">

若使用服务器控件则无法直接做到以上效果(即:向客户端加入脚本)。
因为服务器控件将在 OnClick 事件中添加的是执行在服务器端的调用,这将引起回传(PostBack)并重建页面(刷页)。

此时可使用 Attributes 来增加这些属性(一般将其代码放在 Page_Load 事件中)。

#6
hh_melon2007-09-02 19:47
谢谢上面各位的帮助,但我还是有点不明白
this.Button1.Attributes.Add("onclick", "return Check();");中的"onclick"的字样是固定的吗?可不可以有其他类型的?
其次,return Check();是不是要执行的是一段javascript的脚本程序?
#7
hh_melon2007-09-02 19:50
"onclick"是不是就是javascript中的触发事件的名称呀?
如果是文本框内容的触发事件,也可以吗?例如,在文本框中的"onchange"也可以吗?
#8
ChenMo2007-09-02 21:23
可以找找 DHTML 的参考来看看便知。
#9
hh_melon2007-09-02 23:07
谢谢,呵呵
1