ImageButton 的 OnClientClick 和 OnClick 事件

4
如何在代码后台向图像按钮添加onclientclick和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 上没有任何内容? - Kuzgun
可能是 confirm 导致了问题。只需在警告中删除 confirm 并检查即可。 - Sain Pradeep
2个回答

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事件没有触发。 - baby
我想要一个onclick事件,如果onclienclick返回true,我已经为onclick编写了事件,但它没有触发。 - baby

0

我认为你写的那行代码是:

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的事件但它没有触发 - 刚刚。 - baby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接