我在页面上有多个用户控件,主要用于数据输入。加载产品时,我需要将产品数据加载到所有这些用户控件中,并在需要保存产品时检索数据。用户控件直接对用户不可见,而是用户单击链接,用户控件将以模态弹出窗口打开。
目前我正在这样做的方式是,我已经在页面上加载了单独的div控件中的所有用户控件,并在单击链接时显示模式弹出窗口。我确定在页面上加载所有用户控件并不是一个好主意。有没有更好的方法来处理这个?我想我们可以使用JSON和jQuery显示标记 - 但是如何使用它来加载和检索数据呢?有人可以帮忙吗?
感谢。
答案 0 :(得分:0)
听起来像AJAX的情况。您可以在div中使用UpdatePanel来定义模式对话框。从任何控件的单击处理程序调出特定模式,您可以在该UpdatePanel中动态替换一个usercontrol与另一个usercontrol,预先填充usercontrol的数据,然后显示可能是任何内容的单个模式。也不一定是模态;您可以使用类似于标签的控件设置UI,这些控件可以在一个始终可见的div中在这些UserControl之间切换。
答案 1 :(得分:0)
对于更简单的方法,您可以将Usercontrol保存在最初由JQuery隐藏的div中。
在回发上,即。当用户单击特定产品的按钮/链接时,您可以以标准ASP.Net方式填充所有控件,以便它们准备好显示,然后调用一些JS / JQuery将div显示为模式对话框。