Javascript阻止服务器控件执行服务器端代码的问题
通过Javascript在客户端执行一定的验证然后再决定是否执行服务器端代码。这是一个很常用的功能。
但是为此我花费了几个小时,才完全弄清楚。
一般来说Javascript函数返回False,却服务器控件不会继续执行服务器端代码。
一开始我这样写:
<script type="text/javascript">
function a() {
if (confirm("是否充许执行客户端代码?")) {
return true;
}
else {
return false;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<div>
<asp:Button ID="Button1" runat="server" Text="Button"
onclick="Button1_Click" OnClientClick="a()"/>
</div>
</form>
</body>
无论怎样,服务器端代码还是照样执行。
后来我把上面红色的那部份换成了:
OnClientClick="return a()"
成功了。
这里的关键是Return这个关键字。没写它无论如何都不会成功。
在后台程序中这样写也是可以的:
this.Button1.Attributes.Add("onclick", "return a()");
分享到:
相关推荐
javascript获得服务器端控件的ID的实现代码.docx
javascript获得服务器端控件的ID的实现代码,需要的朋友可以参考下。
1.获取服务器端控件在浏览器端生成的标签的id,即服务器控件对应的客户端html标签id 通过服务器端控件的ClientID属性可以获取到相应在浏览器即客户端html标签中对应的id值,获取方法如下 代码如下: <%= ...
如何封装JS和CSS文件为服务器端控件---ASP.NET 2.0 我们以封装一个JS的日期控件为列子,将它和服务器的TextBox结合在一起做成一个服务器控件,以达到直接托上去就可以使用的效果。其实很简单,大家共同学习。先看看...
在开发过程中很多情况下都需要我们去实用JS获取服务器控件的值,但是在获取值时总是找不到控件或者值取不到,这是DropList值的获取方法,其他服务器控件获取客户端ID只需改动一下即可。
填充没有任何问题,但是在服务器端却取不出来下拉表中的内容。页面代码如下。 代码如下: <form id=”form1″ runat=”server”> <div> 看看用js填充的dropdownlist控件在服务器端能读出来吗?</h3> 三个级联...
\ajaxmodel\src\bonze\AutoRefServlet.java 自动刷新网页的服务器端。 \ajaxmodel\src\bonze\ProcessServlet.java 显示进度条的服务器端。 第20章(\c20) 示例描述:学习JSON并介绍Ajax与JSON。 20.1....
客户端和服务器端事件—无缝集成了丰富的服务器端事件集,用于监测用户与图表数据的交互情况。此外,UltraWebChart为图表数据项提供了JavaScript客户端事件。UltraWebChart独有的ActiveImages™;;;的功能可以...
| ImageSee支持IE/FF/Oper多种浏览器,服务器端为静态网页,无需asp/php等脚本支持 | 调用时使用“?pic=图片的网址&page=该图片相关网页的网址”作为网址参数,图片也可以位于其他网站。 | 您可以随意使用ImageSee,...
最近多个页面需要加载一些下拉列表框,供用户选择,原来都是在服务器端进行加载应运用。最后由于业务逻辑方面的考虑,需要将DropDownList的部分功能放到客户端实现。现在下拉列表的功能使用起来感觉比全部放到服务器...
16_8.htm 服务器端的动态建议。 第17章(\17) 示例描述:Prototype基础应用。 17_1.htm 使用$()得到html元素。 17_2.htm 使用$F()返回表单输入控件的值。 17_3.htm 使用$A()将单个的参数转换成Array对象。...
以前写的分页控件都是和相关技术有关的,这是一个JavaScript写的分页控件,与服务器端的技术,如ASP,ASP.NET,PHP,JSP等无关,只需要在相应的地方输出信息即可; <br>调用方式: 用动态Web语言在HTML界面上...
各种js右键菜单控件,可以与任意的服务器端控件或者客户端控件结合使用,使用方便!
各种语言支持 服务器端支持Windows及Linux的服务器,支持各种服务器端编程语言,例如asp,asp.net,php,java,python,ruby等 ; 国际权威认证 软件经过权威机构安全数字签名认证,通过多种环境及杀毒软件测试,可安全...
各种语言支持 服务器端支持Windows及Linux的服务器,支持各种服务器端编程语言,例如asp,asp.net,php,java,python,ruby等 ; 国际权威认证 软件经过权威机构安全数字签名认证,通过多种环境及杀毒软件测试,可安全...
介绍.NET中服务器控件运用javascript的技巧,服务器端与客户端进行通信
8.5.3 服务器端数据库与本地数据库 250 8.6 数据库驱动的Web应用程序示例 252 8.7 小结 253 第9章 使用SqlDataSource控件 254 9.1 创建数据库连接 255 9.1.1 连接到Microsoft SQL Server 255 9.1.2 连接到其他...
asp:Button在cs文件中可用,如何使它只执行客户端JavaScript代码而不回送执行服务器端代码呢? 首先介绍asp:Button的两个事件OnClientClick和OnClick,前者OnClientClick是执行客户端JavaScript代码,后者OnClick是...