Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OnClientClick在asp.net LinkButton上不起作用_C#_Asp.net_Linkbutton_Onclientclick - Fatal编程技术网

C# OnClientClick在asp.net LinkButton上不起作用

C# OnClientClick在asp.net LinkButton上不起作用,c#,asp.net,linkbutton,onclientclick,C#,Asp.net,Linkbutton,Onclientclick,我有一个asp.netlinkbutton,其中包含OnClientClick属性,但是OnClientClick中的函数从未被调用,它直接跳到OnClick函数。 以下是我使用LinkButton的两种方式: <asp:LinkButton ID="btn" CssClass="button" Text="Browse Thumbnail" runat="server" OnClientClick="return confirm('Are you sure you want

我有一个asp.net
linkbutton
,其中包含
OnClientClick
属性,但是
OnClientClick
中的函数从未被调用,它直接跳到
OnClick
函数。
以下是我使用LinkButton的两种方式:

<asp:LinkButton ID="btn" CssClass="button" Text="Browse Thumbnail" runat="server" 
     OnClientClick="return confirm('Are you sure you want to delete?');">
</asp:LinkButton>

以及:


这两种方法都不起作用

任何人都可以提供一些同样的解决方案

  OnClientClick="javascript:return confirmAction();"  

  function confirmAction() {  
      if(confirm('Are you sure you want to delete?')) {  
        // you clicked the OK button.  
        // you can allow the form to post the data.  
        return true;  
    }  
    else {  
        return false;  
        }  
    }  
在服务器端实现Onclick

 protected void lnkdelete_Click(object sender, EventArgs e)  
 {  
 }  
如果您不想调用服务器方法,请使用

   OnClientClick="javascript:confirmAction(); return false;" 

将其置于单引号中,如下所示

<asp:LinkButton ID="btn" CssClass="button" Text="Browse Thumbnail" runat="server" OnClientClick="return confirm('Are you sure you want to delete?');"></asp:LinkButton>

像这样使用

 function Navigate() 
 { 
     javascript: window.open("microsoft.com"); 
     return false;
 }
并在客户端上单击以下内容

OnClientClick="return javascript:Navigate()"
甚至

 function Navigate() 
 { 
     window.open("microsoft.com"); 
     return false;
 }

 OnClientClick="return Navigate()"

您的
OnClientClick
方法没有问题,它应该提示确认窗口。但是您还没有指定链接按钮的onclick事件。因此,您将无法从代码隐藏中获取事件

您可能需要为浏览器启用java脚本

您正在使用Ajax工具包吗?更新面板?然后,您需要使用脚本管理器注册脚本

要从AJAX回发中插入确认脚本

ScriptManager.RegisterOnSubmitStatement(btn, Page.GetType(), "confirm", "return confirm('Are you sure');");

看起来你已经在IE中禁用了javascript。只要启用它&你就可以开始了。您可以按照本文启用/禁用IE中的javascript:


很可能还有其他页面元素阻止触发此事件

您是否有任何其他可能干扰的页面元素?您是否尝试删除除此之外的所有其他页面元素?您是否有可能干扰的AJAX调用?您是否用简单的html元素(不是asp.net)尝试过这一点


你们很可能在你们的链接按钮上做得很好,但问题似乎在别处

您在这两种方法中都没有定义OnClick,因此他无法跳转到OnClick。您缺少一个
JavaScript
调用。您应该尝试这样的操作
OnClick=“JavaScript:return-confirm('您确定要删除此幻灯片吗?')””
我的意思是,它只是回发而不触发下面的OnClientClick事件?你能告诉我怎么做吗?我在外面有双引号,在里面有单引号。内容应该是双引号,参数应该是单引号。刚刚在下面发布了我的答案。试着让我知道。我还是试了一下,上面的make函数不工作,下面的tryNo也不工作。函数:function Navigate(){javascript:window.open(“);}和OnClientClick=“javascript:Navigate()”但它不起作用OnClientClick=“javascript:Navigate();我还尝试从页面中调用OnClientClick\u Load:btn.OnClientClick=“javascript:return-confirm('you-sure?')”和btn.OnClientClick=“javascript:Navigate();”这两个命令都不起作用,但都会起作用。您是否检查了页面上的
js
javascript
错误。启用了javascript,我在HTML输入按钮上获得了确认框,但它在asp:LinkButton中不起作用这是否起作用?是的,您是对的,问题在别处,我有一个阻止锚定标记onclick事件的函数。
ScriptManager.RegisterOnSubmitStatement(btn, Page.GetType(), "confirm", "return confirm('Are you sure');");