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