ASP.NET程序内部代码和JavaScript交互的问题
btnSubmit.Attributes.Add("onClick", "return valSubmit();");
还是
按钮的Click事件
private void btnSubmit_Click(object sender, System.EventArgs e)
{
Response.Write( "<script language='javascript'>alert('OK');</script>") ;
}
比较好啊!有什么区别啊,还有啊用Attributes.Add了,这个按钮如果有btnSubmit_Click事件怎么办?
问题点数:20、回复次数:6Top
1 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-09-20 12:37:33 得分 10
btnSubmit.Attributes.Add("onClick", "return valSubmit();");
还是
按钮的Click事件
private void btnSubmit_Click(object sender, System.EventArgs e)
{
Response.Write( "<script language='javascript'>alert('OK');</script>") ;
}
比较好啊!有什么区别啊,
================
这有什么其别,前者应该放在page_load事件中注册,也就是注册这个按钮在前台的JS处理...
而不能放在btnSubmit_Click事件中..因为这样要按两次才能触发...
对于你这个btnSubmit_Click这个里面的事件是用Response.Write输出的JS.都会等到服务端代码都执行完毕后才会执行到这个JS的。..Top
2 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-09-20 12:45:28 得分 10
btnSubmit.Attributes.Add("onClick", "return valSubmit();");
这个是在按钮服务器端事件执行之前执行的js函数,一般用来验证输入,可以控制是否执行服务器端事件
Response.Write( "<script language='javascript'>alert('OK');</script>") ;
这个是执行完服务器端事件执行的,一般用来弹出提示框,告诉用户操作成功,或者跳转页Top
3 楼swordsman2100(风子)回复于 2005-09-20 12:51:05 得分 0
那在按钮的Click事件
private void btnSubmit_Click(object sender, System.EventArgs e)
{
Page.RegisterStartupScript("closeScript", sb.ToString());
}
Page.RegisterStartupScript是在按钮服务器端事件执行之前还是之后执行的啊Top
4 楼swordsman2100(风子)回复于 2005-09-20 12:53:03 得分 0
就是说 Attributes.Add 和 void btnSubmit_Click事件都有的话
它会先执行Attributes.Add 的js,执行完了 再执行 btnSubmit_Click 里的代码?
我说的对吗?
Top
5 楼freddy2003()回复于 2005-09-20 13:02:17 得分 0
lovefootball(蟑螂) 讲得很好 ,同意!Top
6 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-09-20 21:29:45 得分 0
就是说 Attributes.Add 和 void btnSubmit_Click事件都有的话
它会先执行Attributes.Add 的js,执行完了 再执行 btnSubmit_Click 里的代码?
我说的对吗?
=================
基本上可以这么说,因为你这个JS是onClick事件啦.如果你Attribute.Add添加的是别的其他JS的话..可能就可能与这个没什么关系,要看情况.JS永远是在前台的,也就是在客户端那头跟服务端没什么关系Top




