gpt4 book ai didi

c# - 基于在 asp.net 中丢失的文本框焦点更新更新面板

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:03 24 4
gpt4 key购买 nike

我有一个带有两个用户控件的 asp.net 页面。每个都在单独的更新面板中,一个用户控件具有三个文本框。我想根据第一个用户控件中文本/焦点的更改来更新第二个更新面板。如何访问用户控件的文本框和页面中的其他控件并在文本更改时更新更新面板?

updatepanel1
user control1
textbox1
textbox2
textbox3

updatepane2
usercontrol2
label1

问候,阿西夫·哈米德

最佳答案

哇哦,更新面板!这让我回过神来。从客户端异步触发 UpdatePanel 以“回发”一直是一件麻烦事。常见的方法是注册一个带有隐藏按钮点击事件的 AsyncPostBackTrigger,然后在客户端显式调用它的点击事件。但是,一种间接层数较少的解决方案是调用 ASP.NET AJAX 库的 __doPostback() JS 函数。

假设您正在使用 jQuery(考虑到您仍在使用 UpdatePanels,这可能有点牵强!),您可以将事件处理程序添加到 UserControl1 的“focusout”事件以触发 UpdatePanel2 的异步回发。我建议将此 JS 放在您的 UpdatePanel 之一之外。

$('#userControl1').on('focusout', function() {
__doPostback('UpdatePanel2UniqueId', '');
});

我找到了一篇很好的文章,更详细地解释了使用 __doPostback 的技术。

Easily refresh an UpdatePanel, using JavaScript

关于c# - 基于在 asp.net 中丢失的文本框焦点更新更新面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11179821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com