C# OnClientClick在asp.net LinkButton上不起作用
我有一个asp.netC# 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
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');");