【问题标题】:Calling a button click function using javascript in c#在c#中使用javascript调用按钮单击函数
【发布时间】:2018-10-10 05:09:39
【问题描述】:

您好,我正在尝试从 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 没有触发。为什么?

【问题讨论】:

标签: javascript c#


【解决方案1】:

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

Visible="False"

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 2015-03-17
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      相关资源
      最近更新 更多