asp.net服务器控件button先执行js再执行后台的方法
来源:互联网 发布:伊藤润二坏小孩知乎 编辑:程序博客网 时间:2024/04/30 07:11
服务器控件增强了在后台处理的能力,但是在前台有时候也被受到了限制。
关于button这个服务器控件,我一直想减少它向服务器提交数据。那些检测,还是在客户端实现就好了。这就需要javascript,但是我发现仅仅有javascript还是不够的。button服务器控件的单击事件叫“onClick”,所以javascript就无法使用这个事件。因为重名了。我想实现的是单击button的时候,先执行客户端的javascript代码,然后再执行后台事件。
如果使用的是html控件,就不存在这种问题了。但是,我就是想实现服务器控件的这一功能,有时候服务器控件也是很好用的。
方法:
先给aspx页面增加一个服务器控件button
<asp:Button ID="button1" runat="server" Text="提交" onclick="button1_Click"/>
在页面初始化的时候,给button这个服务器控件增加一个客户端事件。也就是在Page_Load()这个方法里面加一句代码:protected void Page_Load(object sender, EventArgs e){ if (!Page.IsPostBack) { //给button1添加客户端事件 button1.Attributes.Add("OnClick", "return jsFunction()"); //jsFunction()是js函数 }}
jsFunction()是js函数,在aspx页面上增加,譬如
<script language="javascript">function jsFunction() { if (confirm("确定添加员工吗?")) { return true; } return false; }</script>上面的return ture和false是很重要的,这决定了是否往下执行,往下执行就应该是将数据提交到后台处理数据。当返回true时,后台执行button1_Click这个方法(事件)。
0 0
- asp.net服务器控件button先执行js再执行后台的方法
- asp.net服务器控件button先执行js再执行后台的方法
- asp.net服务器控件button先执行js再执行后台的方法
- asp.net服务器控件button先执行js再执行后台的方法
- asp.net服务器控件button先执行js再执行后台的方法
- asp.net服务器控件button先执行js再执行后台的方法
- <asp:Button>先执行前端js函数,再执行后台的事件处理
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法
- ASP.NET执行 Button控件 OnClick事件之前进行 JS验证 通过之后执行服务器事件 不通过不执行
- 服务器Button执行js方法
- asp.net 后台执行js
- asp.net中的后台按钮如何先执行前台验证再执行后台代码
- asp.net中的后台按钮如何先执行前台验证再执行后台代码
- OnClientClick用法 单击服务器 button 前先调用 JS 验证剩余字数,超出返回,不执行后台
- ASP.NET后台执行JS代码
- asp.net实现服务器端控件像msgbox一样先执行判断再执行!
- asp.net 后台执行js c#与asp.net页面前台语后台的函数
- 仿netcat,手写tcp通道,创建监听拥有命令行权限!
- HDOJ 1093 A+B for Input-Output Practice (V)
- 二维码 界面定制
- Thread-Local Variables线程局部变量
- 怎么写一个“完美”的单例模式
- asp.net服务器控件button先执行js再执行后台的方法
- HDOJ 1094 A+B for Input-Output Practice (VII)
- Spring注解@Component、@Repository、@Service、@Controller区别
- 深入字节码 -- 使用 ASM 实现 AOP
- 特工卡特.Agent.Carter
- 数学之路(机器学习实践指南)-文本挖掘与NLP(2)
- IAR中ICF文件分析与应用
- ubuntu安装和配置SVN
- ERROR: Packet for query is too large (2034> 1024)