在c#中使用javascript调用按钮单击功能

时间:2018-04-30 06:10:04

标签: javascript c#

您好我正试图通过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没有触发。为什么呢?

2 个答案:

答案 0 :(得分:1)

在以下情况下无效:

Visible="False"

煽动隐藏按钮自己只是隐藏在独立隐藏的div:

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

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

答案 1 :(得分:1)

使用style="display: none;"代替Visible="false"

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