我有一个UpdatePanel,里面是一个Repeater,而Repeater有一个OnItemCommand函数。在Repeater的ItemTemplate里面是一个LinkButton。 UpdatePanel内的其他按钮可正常运行,但Repeater按钮会导致回发。
我发现我需要根据问题的答案将它们注册为异步回发控件:How do I have my repeater's Itemcommand event not do a full page postback?
这可行但不完全。例如,当单击该按钮时,它应该获取ID的按钮的CommandArgument,检索记录,相应地设置hiddenfield和文本框文本,并打开显示此文本框的ModalPopupExtender。
我在click函数的每一行代码中放置断点,它获取命令参数ok,加载记录ok,并设置hiddenfield值和文本ok。完成后,MPE按预期打开,但TextBox和HiddenField值是空白的?
为什么尽管后面的代码显示它应该设置这些为什么页面没有正确更新的任何想法?
答案 0 :(得分:0)
听起来弹出窗口不包含更新面板,因此值会在代码隐藏(服务器)中更新,但不会在客户端上更新。但是如上所述,代码示例将澄清。
答案 1 :(得分:0)
事实证明我必须手动更新UpdatePanel,即
updatePanelID.Update();
然后按预期填充textbox / hiddenfield。