【问题标题】:ASP LinkButton inside of JQueryUI Dialog closes it - how do I prevent that?JQueryUI 对话框中的 ASP LinkBut​​ton 将其关闭 - 我该如何防止这种情况发生?
【发布时间】:2009-12-14 03:14:44
【问题描述】:

在我的网站上,我设置了当有人单击我的一个项目时,会弹出一个模态 JQuery 对话框。效果很好(感谢 Stackoverflow 的帮助)!所以现在我根据点击的内容在对话框内动态创建链接按钮和图像按钮。当我创建所述按钮(所有服务器端)时,我告诉他们这样做:

inserttext2.OnClientClick = "window.open('" + vendorurl + "')"
vendorpic.OnClientClick = "window.open('" + vendorurl + "')"

变量vendorurl 是前面计算出来的,但是当有人点击相应的控件时,它将在新的选项卡/窗口中打开的URL。当有人点击它时,它会打开新标签,就像它应该做的那样!万岁。但!当我返回打开 JQuery 对话框的原始选项卡时,它现在消失了!除非有人真正单击小 X 东西来关闭它,否则我将如何确保对话框不会关闭?

我假设因为我使用了 OnClientClick,那么所有操作都将通过 javascript 在用户端发生,而不是创建回发(或正在发生的任何事情)。

编辑: 如果您需要查看它,可以通过此处复制问题: http://www.mobiuspc.com 然后单击处理器选项卡,然后单击向下的第 5 项,它应该是 AMDZ940XCGIBOX。这是我用于测试的一个,因为一旦您单击(只需一次,不要拖动它),然后在生成的对话框窗口中它就有多个链接可供单击。并非所有项目都有链接,因此我将这一项标准化为一致的测试。

【问题讨论】:

    标签: asp.net jquery-ui dialog hyperlink


    【解决方案1】:

    试试这个 OnClientClick

    "window.open('" + vendorurl + "'); return false;"
    

    【讨论】:

    • 完美运行!非常感谢!为了更好地理解,我假设 return false 意味着一旦事件触发(window.open 在这种情况下),它就不会告诉服务器发生任何事情,因此没有回发!太棒了!
    猜你喜欢
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 2023-03-19
    • 2016-09-07
    • 1970-01-01
    相关资源
    最近更新 更多