我在我的asp.net网页中有一个updatepanel。我想通过一个按钮触发一个JavaScript函数insead中的updatepanel。
为了做到这一点,我使用了__doPostBack('myUpdatePanel', '');
函数。但我认为它会导致整个页面回传。当我调用这个函数时,我的document.ready函数也会被执行。我可能会错过一些观点。
是否有任何其他方式来触发javascript功能内的更新面板?如何在JavaScript函数中触发更新面板
11
A
回答
18
我想如果你在更新面板中放置一个隐藏的按钮,你可以使用javascript来点击这个按钮,它会做你想做的。
<script type="text/javascript">
function Update_UpdatePaanel() {
document.getElementById('<%= YourButton.ClientID %>').click()
}
</script>
的按钮必须是一个隐藏的div内,不要设置都看得到=“假”,因为如果你把它设置为false,控制将不渲染和JavaScript会产生误差。
<div style="display:none">
<asp:Button ID="YourButton" runat="server" />
</div>
3
只需创建一个javascript函数和执行生成的回发事件:
<%=ClientScript.GetPostBackEventReference(myUpdatePanel, "")%>
上面的语句是把你的aspx页面上,和它引用从服务器产生完全相同的代码引起回发你的面板。你可以把它在函数内部在客户端使用它:
function fncUpdatePanel() {
<%=ClientScript.GetPostBackEventReference(myUpdatePanel, "")%>;
}
然后你可以在功能连接到您的页面上的任何事件(甚至是鼠标悬停事件)。本示例使用服务器端附加事件:
myUpdatePanel.attributes('onmouseover', 'fncUpdatePanel()')
相关问题
- 1. 如何在更新面板更新之前执行javascript函数
- 2. 更新面板触发器未触发
- 3. 更新面板触发器
- 4. 如何触发子更新面板中的更新进度?
- 5. 如何从子页面触发更新面板回发?
- 6. 触发更新面板刷新gridview
- 7. 如何在更新面板回发后调用json post函数?
- 8. ASP.NET触发器更新面板_dopostback
- 9. 手动触发更新面板
- 10. asp.net更新面板不触发
- 11. ASP.net更新面板和触发器
- 12. 触发器更新面板 - asp.net
- 13. 如何在更新面板内调用/触发javascript功能<trigger>标签
- 14. 如何在页面刷新或重新加载时触发JavaScript函数?
- 15. javascript“beforeunload”事件不会触发当我使用更新面板
- 16. TSQL触发器中的更新函数
- 17. 如何计算出哪个触发器触发了我的更新面板?
- 18. 如何在更新面板回发后执行javascript回调?
- 19. 更新面板触发其他更新面板进度指示器?
- 20. 如何在页面加载时触发Javascript函数?
- 21. 如何在页面加载后触发Javascript函数?
- 22. 更改Javascript更新面板
- 23. 在更新面板中按钮没有触发异步回传
- 24. dropDownList的SelectedIndexChanged事件在更新面板中未触发
- 25. 动态链接按钮在更新面板中未触发
- 26. Gridview选择命令字段不在更新面板中触发
- 27. 无法在更新面板中找到触发器的控件
- 28. 如何在更新面板更新后运行Javascript?
- 29. JavaScript更改函数只触发一次
- 30. 更新面板中的更新面板
是否真的有可能?所以我应该寻找如何点燃一个aspbutton的点击。你知道如何用JavaScript隐藏aspbutton的点击事件吗? – Fer
document.getElementById('<%#YourButton.ClientID%>')。click() –
我用示例代码更新了我的答案。 –