首页 > 解决方案 > 在c#中使用javascript调用按钮单击函数

问题描述

嗨,我正在尝试从 javascript 调用在 c# 代码中编写的按钮单击函数。但它没有触发按钮点击功能。我没有在代码中发现任何可疑之处。请检查并让我知道实际上是什么阻止了通话。这些是我的代码碎片。

<script  language="javascript" type="text/javascript">
        function ConfirmFuncn() {
            var Msge = document.getElementById('<%=hdnMsge.ClientID %>').value;
            if (confirm(Msge)) {
                document.getElementById('<%=hdnTestValue.ClientID %>').value = "true";
            }
            else {
                document.getElementById('<%=hdnTestValue.ClientID %>').value = "false";
            }

            document.getElementById('<%=btnSaveHidden.ClientID %>').Click();
        }
    </script>

<asp:Button ID="btnSaveHidden" runat="server" Visible="false" 
                            Text="HiddenSaveButton" onclick="btnSaveHidden_Click"
                             />

在这里它不调用btnSaveHidden_Click. Javascript 函数ConfirmFuncn正在正确调用,因为我正在获取我设置为隐藏字段的消息值。但是btnSaveHidden_Click没有触发。为什么?

标签: javascriptc#

解决方案


它在以下情况下不起作用:

Visible="False"

被它自己激发隐藏按钮只是隐藏在独立的隐藏 div 中:

你可以用隐藏的 div 隐藏你的按钮

<div style="display: none;">    
    <asp:Button ID="btnSaveHidden" runat="server" Visible="false" 
                Text="HiddenSaveButton" onclick="btnSaveHidden_Click" />
</div>

推荐阅读