【问题标题】:imagebutton onclientclick and onclick eventsimagebutton onclientclick 和 onclick 事件
【发布时间】:2013-08-15 06:54:36
【问题描述】:

如何将 onclentclick 和 onclick 事件从后面的代码添加到图像按钮。我写了一些代码,它显示了 onclientclick 事件的确认消息,但没有触发 onclick 事件。

我的代码如下..

ImageButton img = new ImageButton();
img.ID = "img1";
img.Visible = true;
img.OnClientClick = "alert(confirm('Are you sure you want to delete folder with files ?'));";
img.Click += new ImageClickEventHandler(img_Click);
img.ImageUrl = "~/images/admin/remove.png";

事件的代码是:

void img_Click(object sender, ImageClickEventArgs e)
{
 //code what i want to implement   
}

【问题讨论】:

  • img_Click 上什么都没有?
  • 可能确认是问题的原因。只需删除警报中的确认并检查即可。

标签: asp.net events onclick onclientclick


【解决方案1】:

OnClientClick改成下面的样子

   img.OnClientClick = "return confirm('Are you sure you want to delete folder with files ?');";

或者您可以在您的 aspx 页面中添加脚本作为方法,然后从 OnClientClick 调用它

img.OnClientClick ="ConfirmDelete()";


<script type="text/javascript">
function ConfirmDelete()
  {
      return confirm('Are you sure you want to delete folder with files ?');
  }
</script>

【讨论】:

  • 如果 onclientclick 再次返回 true,我想从后面的代码中点击该事件,但 onclick 事件没有触发
  • 我也想要 onclick 事件,如果 onclienclick 返回 true 我为 onclick 编写了事件但它没有触发
【解决方案2】:

我认为你写的那行:

img.OnClientClick = "alert(confirm('Are you sure you want to delete folder with files ?'));";

应替换为:

img.OnClientClick = "return confirm('Are you sure you want to delete folder with files ?');";

因为确认框不需要提醒。

【讨论】:

  • 我也想要 onclick 事件,如果 onclienclick 返回 true 我为 onclick 编写了事件,但它没有触发 - 宝贝刚刚
猜你喜欢
  • 1970-01-01
  • 2012-10-25
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
  • 1970-01-01
相关资源
最近更新 更多