OnClientClick没有'无法使用asp按钮
OnClientClick doesn't work on asp button
我的页面上有一个按钮和一个linkButton,我只想在它们上使用OnClientClick
事件,所以我写了这个:
myButton.Attributes.Add("OnClientClick", "document.getElementById('popUp').style.display='block';document.getElementById('mask').style.display='block'; return false;");
myLinkButton.Attributes.Add("OnClientClick", "document.getElementById('popUp').style.display='block';document.getElementById('mask').style.display='block';return false;");
它在另一个页面上工作,但在这里不工作,OnClientClick
被忽略了,我不明白为什么。
当我用OnClick
替换OnClientClick
时,它工作正常,但回发被触发,我不想刷新我的页面。
有什么想法吗?
OnCLientClick
是服务器端Button
的属性,所以不要使用Attributes.Add
,而是:
myButton.OnClientClick = "document.getElementById('popUp').style.display='block';document.getElementById('mask').style.display='block'; return false;"
myLinkButton.OnClientClick = "document.getElementById('popUp').style.display='block';document.getElementById('mask').style.display='block';return false;"
来自MSDN:
为该属性指定的脚本在按钮控件的OnClick属性以及控件的预定义的客户端脚本。
我假设其他属性会导致这种问题,这些属性可以像UseSubmitBehavior
一样写入OnClick
属性。
当您将属性添加到attributes集合时,这些属性实际上是HTML属性,而不是服务器端-并且没有HTML属性OnClientClick,只有onclick。
onclick应该按照您想要的方式工作,除非在返回false之前代码中有错误(我怀疑是这样)。
给你的按钮一个ID属性,比如ID="myButton"和ClientIDMode="Static",这样你就可以用javascript或jquery在客户端触发事件点击。
相关文章:
- 客户端和服务器端调用 asp 按钮的问题
- asp:按钮和javascript弹出窗口
- OnClientClick没有'无法使用asp按钮
- 添加JavaScript onClick以动态生成asp按钮
- 在asp按钮控件上运行C#和Javascript函数
- 为什么asp按钮的java脚本click()函数在chrome浏览器中不起作用
- 有没有可能的方法可以在一次ASP按钮单击中同时显示JavaScript和服务器端代码中的消息
- 如何使用asp按钮保存tinymce
- 如何在网格视图中查询asp按钮文本以查看是否有任何文本值
- ASP 按钮 ID 在 JavaScript 中找不到“findbyelementID”
- 如何使用 jquery 或 javascript 切换网格视图模板化的 asp 按钮文本
- 在 Javascript 的客户端提交时验证 asp 按钮
- 在单击 HTML 按钮时取消隐藏 ASP 按钮
- ASP:按钮的更新进度
- 如何将asp按钮添加到动态生成的控件中
- 使用ASP按钮调用VB方法,然后调用Javascript函数'单击'
- 使asp按钮拖放
- 当asp:按钮在手风琴窗格中时,无法显示DIV
- 如何在使用JQuery显示弹出窗口时防止在asp按钮上回发
- ASP页面窗体操作不允许ASP按钮单击启动