javascript - 如何在 javascript 函数中触发 updatepanel

标签 javascript asp.net updatepanel

我的 asp.net 网页中有一个更新面板。我想在 javascript 函数中触发更新面板,而不是用按钮触发。
为此,我使用了 __doPostBack('myUpdatePanel', ''); 函数。但我认为它会导致整个页面回发。当我调用此函数时,我的 document.ready 函数也会执行。我可能遗漏了一些要点。
有没有其他方法可以在 javascript 函数中触发更新面板?

最佳答案

我认为,如果您在更新面板中放置一个隐藏按钮,并且您可以使用 javascript 触发此按钮的点击,它就会执行您想要的操作。

<script type="text/javascript">
        function Update_UpdatePaanel() {
            document.getElementById('<%= YourButton.ClientID %>').click()
        }
    </script>

按钮必须位于隐藏的 div 内并且不要设置 visibile="false",因为如果将其设置为 false,控件将不会呈现并且 javascript 会产生错误。

<div style="display:none">
        <asp:Button ID="YourButton" runat="server" />
    </div>

关于javascript - 如何在 javascript 函数中触发 updatepanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856315/

相关文章:

javascript - 如果第一个 child 有类,如何设置元素的样式?

javascript - 插入具有完整性和跨源属性问题的链接标签

javascript - 如何在 three.js 中渲染物体表面的法线

asp.net - 在 ASP.NET WebService 中接受 UTF-8 编码的字符串

c# - 单击上传按钮时无法在数据列表中找到 ID

c# - 上传文件在更新面板中不起作用

javascript - Ajax 更新面板随机错误 'PRM_MissingPanel'

javascript - iframe透明度问题

c# - 使用代码隐藏弹出 aspx 确认消息

c# - 将 ASP.NET Core 2.1 和 Angular 6 项目发布到 Azure