Javascript 按钮未执行。使用Asyncpostbacktrigger单击

Javascript 按钮未执行。使用Asyncpostbacktrigger单击,javascript,asp.net,html,asynchronous,Javascript,Asp.net,Html,Asynchronous,我现在有一个通过javascript运行的删除函数。选择网格上的行,点击删除按钮1,弹出包含删除按钮2的弹出窗口。单击删除按钮2会触发一个。单击连接到我的c#代码的不可见按钮上的事件以执行删除操作 在我将不可见按钮设置为asyncpostbacktrigger之前,所有这些都可以正常工作。现在删除按钮2运行隐藏弹出命令,但不会触发。单击事件。你知道为什么吗 来源 <script type="text/javascript"> //execute popup funct

我现在有一个通过javascript运行的删除函数。选择网格上的行,点击删除按钮1,弹出包含删除按钮2的弹出窗口。单击删除按钮2会触发一个。单击连接到我的c#代码的不可见按钮上的事件以执行删除操作

在我将不可见按钮设置为asyncpostbacktrigger之前,所有这些都可以正常工作。现在删除按钮2运行隐藏弹出命令,但不会触发。单击事件。你知道为什么吗

来源

<script type="text/javascript">
    //execute popup
    function popup() {
        $("#popupbg").animate({ opacity: ".8" });
        $("#delete, #update").click(
            function() {
                var id = $(this).attr("id")
                {
                    if (id == "delete") {
                        $("#popupbg, #lidelete, #butdelete, #butcancel").show('fast');
                    }
                    else if (id == "update") {
                        $("#popupbg, #liupdate, #butupdate, #butcancel").show('fast');
                    }
                }
            });

    }
    //execute popup cancel
    function popupcancel() {
        $("#popupbg, #liupdate, #butupdate, #butcancel, #lidelete, #butdelete").hide('medium');
    }
    //execute popup delete
    function popupdel() {
            var button = document.getElementById("execdelete");
            button.click();
            $("#popupbg, #lidelete, #butdelete, #butcancel").hide('medium');
        }
    //execute popup update
    function popupupdate() {
        var button = document.getElementById("execupdate");
        button.click();
        $("#popupbg, #liupdate, #butupdate, #butcancel").hide('medium');
    }
</script>

<div id="popupbg"> 
</div> 

<div id="popupbgitembg">
<ul class="popupbgitems">
        <li id="lidelete">
            Are you sure you want to delete?
        </li> 
        <li id="liupdate">
            Are you sure you want to update?
        </li>
        <li></li> 
        <li>
            <input type="submit" name="execdelete" value="" id="execdelete" class="invisible" />
            <input type="submit" name="execupdate" value="" id="execupdate" class="invisible" />
            <input type="submit" name="butupdate" value="Yes" onclick="javascript:scroll;popupupdate();" id="butupdate" style="font-size:11px;width:70px;" />
            <input type="submit" name="butdelete" value="Yes" onclick="javascript:scroll;popupdel();" id="butdelete" style="font-size:11px;width:70px;" />
            <input type="submit" name="butcancel" value="No" onclick="javascript:popupcancel();" id="butcancel" style="font-size:11px;width:70px;" />

        </li>
    </ul>
</div>    

<li class="lblinfo"><span id="lblGLDeptData"></span></li>
                    <li><input type="submit" name="update" value="Update" onclick="javascript:popup(); ;" id="update" style="width:70px;font-size:11px" />
                        <input type="submit" name="delete" value="Delete" onclick="javascript:popup();" id="delete" style="width:70px;font-size:11px" />

                   </li>
                </ul>
            </div>            
</div>

    <div id="gvMappingupdate">

            <div id="headerdiv">
            </div>
            <div id="topcontentcover"></div>
            <div class="topcontent">
                <div>
</div>
                <input type="submit" name="btnGetGLDept" value="" id="btnGetGLDept" class="invisible" />
                <div id="gvMappingprogress" style="display:none;">

                        <div class="load"><img src="Images/loading.gif" alt="Loading" /></div>

</div>

//执行弹出窗口
函数popup(){
$(“#popupg”).animate({opacity:.8});
$(“#删除,#更新”)。单击(
函数(){
var id=$(this.attr(“id”)
{
如果(id=“删除”){
$(“#popupg,#lidelete,#butdelete,#butcancel”).show('fast');
}
否则如果(id=“更新”){
$(“#popupg,#liupdate,#butupdate,#butcancel”).show('fast');
}
}
});
}
//执行弹出窗口取消
函数popupcancel(){
$(“#popupg,#liupdate,#butupdate,#butcancel,#lidelete,#butdelete”).hide('medium');
}
//执行弹出删除
函数popupdel(){
var按钮=document.getElementById(“execdelete”);
按钮。单击();
$(“#popupg,#lidelete,#butdelete,#butcancel”).hide('medium');
}
//执行弹出式更新
函数popupdate(){
var按钮=document.getElementById(“execupdate”);
按钮。单击();
$(“#popupg,#liupdate,#butupdate,#butcancel”).hide('medium');
}
  • 您确定要删除吗?
  • 您确定要更新吗?
  • javascript

    function popup() {
        $("#popupbg").animate({ opacity: ".8" });
        $("#delete").click(function() {
            $("#popupbg, #popupbgitembg").show('fast')
        });
    }
    
    function popupcancel() {
        $("#popupbg, #popupbgitembg").hide('medium');
    }
    
    function popupdel() {
        var button = document.getElementById("<%= execdelete.ClientID %>");
        button.click();
    
        $("#popupbg, #popupbgitembg").hide('medium');
    }
    
    函数弹出(){
    $(“#popupg”).animate({opacity:.8});
    $(“#删除”)。单击(函数(){
    $(“#PopubPG,#PopubGitEMBG”).show('fast')
    });
    }
    函数popupcancel(){
    $(“#PopubPG,#PopubGitEmbG”).hide('medium');
    }
    函数popupdel(){
    var按钮=document.getElementById(“”);
    按钮。单击();
    $(“#PopubPG,#PopubGitEmbG”).hide('medium');
    }
    
    html

    
    
    • 您确定要删除吗?
    我的异步回发的一部分

    </asp:UpdatePanel>
        <%--Mapping Top Content --%>
        <asp:UpdatePanel ID="gvMappingupdate" runat="server">
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="mapsearch" EventName="Click"  />
                <asp:AsyncPostBackTrigger ControlID="execdelete" EventName="Click" />
            </Triggers>
            <ContentTemplate>
    
    
    
    试试这个:

    function popupdel() {
        $('#execdelete').click();
        $("#popupbg, #popupbgitembg").hide('medium');
    }
    

    隐马尔可夫模型。。。你的隐形按钮不是收到id“execdelete”吗?尝试在chrome和控制台中正在运行的$(“#execdelete”)中打开页面。。。这将显示您的按钮对象。。。如果发生这种情况,请尝试$('#execdelete')。单击();在控制台中。。。这应该会触发“delSysGLDepts”。。。您还可以尝试在“popupdel”和“delSysGLDepts”中插入一些console.log(“要记录的内容”),以查看是否有任何激发…您可以向我展示呈现的代码吗?这将使事情变得更容易…=)是的,我来编辑一下。你想要全部密码吗?它有点长。不确定它是否通过了限制而不是整个代码。。。至少是带按钮的块。。。您可以尝试的另一件事是将函数调用更改为非结构化方法。。。看看这个:
    function popupdel() {
        $('#execdelete').click();
        $("#popupbg, #popupbgitembg").hide('medium');
    }