【问题标题】:JavaScript popup not firing?JavaScript 弹出窗口没有触发?
【发布时间】:2015-09-18 13:45:12
【问题描述】:

我正在处理 excel 表,在将数据输入到 excel 中后,我将数据写入到 excel 表中,我正在将其下载到本地磁盘。

然后我想显示它已成功下载并编写此代码的弹出窗口

ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
lblLog.Text = "Successfully Downloaded";

我的JavaScript

function openModal() {
    $('#myModal').modal('show');
}

我的点击事件

<asp:LinkButton ID="linkbutton" runat="server" class="btn btn-primary btn-block" OnClick="linkbutton_Click" Text="Submit"  data-target="#myModal"></asp:LinkButton>

正在下载 excel,但未显示弹出窗口

【问题讨论】:

  • jQuery中好像没有“modal”方法,你试过吗:$('#myModal').show();

标签: javascript jquery asp.net excel


【解决方案1】:

有一种技巧可以显示模型并触发您的链接按钮事件

  1. 清除您的 LinkBut​​ton OnClick 事件并添加 OnClientClick="openModal()"

    <asp:LinkButton ID="linkbutton" runat="server" class="btn btn-primary btn-block" OnClientClick="openModal()" Text="Submit"  data-target="#myModal"></asp:LinkButton>
    
  2. 在您的 Javascript 方法中添加触发链接按钮事件

    function openModal() {
    
    $('#myModal').modal('show'); // If that is right method
    
    __doPostBack('linkbutton_Click', ''); //Trigger Linkbutton Event
    
    }
    

    参考:How to use dopostback

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多