使用ajax显示表单数据/触发器不适用于隐形面板?

时间:2011-05-02 08:13:31

标签: c# asp.net ajax updatepanel

我有一个添加产品页面供用户从下拉列表中选择产品,然后在特定于所选产品的表单上打入相关数据;在他们提交信息之后,我想摆脱那个表格并以只读形式显示数据。我认为每个产品使用2个更新面板是最简单的;一个输入表单设置为可见,显示表单设置为不可见,然后在输入表单上有按钮以插入数据并使显示形式可见。不幸的是,(特别是在花了一些时间编码之后)我发现触发事件不会在不可见的面板上工作!有没有解决的办法?我能做什么?这是我的首次编程,顺便说一下,所以越简单就越好。

1 个答案:

答案 0 :(得分:1)

您只需要一个UpdatePanel(始终可见) - 有两个常规ASP.NET面板 - 一个用于输入,另一个用于显示和控制这些面板的可见性。

每当您将任何服务器端控件设置为不可见时,相关标记(html + js)都不会被发送到浏览器端,因此依赖于浏览器端元素(html + js)的功能(例如AJAX)不会工作