有没有一个ASP.NET页面,比如说它上面有一个网格视图,把一个用户控件加载到一个模态弹出窗口中。我想使用用户控件onload函数,但是它是在加载父页面时触发的,而不是在你点击网格视图中的一个叫做“编辑”的链接时触发的。
我不想重定向到另一个ASP.NET页面,我想弹出一个编辑页面,其中包含许多控件,如下拉列表和列表框,它们本身包含数百条记录。
我尝试过使用 AJAX 和JSON,但是下拉列表和列表框的填充速度非常慢。
任何帮助都将不胜感激!
我尝试过使用 AJAX 和JSON,但是下拉列表和列表框的填充速度非常慢。
1条答案
按热度按时间zour9fqk1#
我一直都这样。
比如说一个简单的酒店。
我们的弹出控件是一个“类似窗体”布局的用户控件,用于编辑一行。
注意,“困难”的问题是,如果用户进行编辑,那么我们需要触发网格的刷新。
所以,说我们的灵台--相当简单。
我们在一个普通的简按钮(编辑)下降。
因此,我们有了这个标记(网格视图)
请注意我们的普通jane编辑按钮。
gv的正下方是我们的用户控件。
注意我是如何定义UC的一些自定义(公共属性)的。在上面,设置了“网格”的“div”,并且我定义了用于编辑的div。
要加载的代码如下:
而我们现在看到/得到的是:
好的,现在我们点击编辑按钮?
我们将获取当前行,然后弹出我们的用户控件。
编辑按钮的代码如下:
现在我们看到这个:
我也有一个公共事件的UC。(因为如果用户编辑,我们需要重新加载(重新显示)的gv在这个当前的页面。
那么,UC如何弹出该对话框呢?
UC使用jQuery. UI。(使用哪个库弹出对话框并不重要,但您应该选择一个并“运行”它。
因此,UC的标记还包括jQuery弹出对话框。
UC的标记只是一个“div”和jquery对话框代码。
它看起来像这样:
(etc.它只是一个div中用于编辑酒店的布局。
弹出对话框代码如下:
因此,编辑代码和JavaScript部分是UC的一部分。
我只需要“设置”UC的值,当然还需要通过注入脚本“弹出”对话框。此时,其他一切都是UC。
您可以在此处查看/尝试上述代码的工作示例:
http://www.kallal.ca/WebSite11/WebForm2