ASP.Net Repeater, ItemCommand and UpdatePanel Issue

本文关键字:and UpdatePanel Issue ItemCommand Net Repeater ASP | 更新日期: 2023-09-27 17:57:38

我有一个UpdatePanel,里面是一个Repeater,Repeater有一个OnItemCommand函数。中继器的ItemTemplate中有一个LinkButton。UpdatePanel中的其他按钮操作正常,但Repeaters按钮会导致Postback。

我发现我需要根据这里问题的答案将它们注册为异步回发控件:我如何拥有中继器';s Itemcommand事件不进行整页回发?

这是有效的,但并不完全有效。例如,当单击按钮时,它应该获取ID按钮的CommandArgument,检索记录,相应地设置隐藏字段和文本框文本,并打开显示此文本框的ModalPopupExtender。

我在click函数的每一行代码中都设置了断点,它得到命令参数ok,加载记录ok,并设置隐藏字段值和文本ok。完成后,MPE按预期打开,但TextBox和hiddenfield值为空??

有什么想法吗?为什么尽管后面的代码显示了它,但它应该设置这些为什么页面没有正确更新?

ASP.Net Repeater, ItemCommand and UpdatePanel Issue

听起来弹出窗口不包含更新面板,因此值会在codeehind(服务器)中更新,但不会在客户端上更新。但正如前面所说的,一个代码示例将澄清这一点。

原来我必须手动更新UpdatePanel,即

updatePanelID.Update();

然后按预期填充textbox/hiddenfield。