我想知道是否可以通过单击内置 gridview 控件的 asp.net 上的编辑按钮来创建模式对话框(如 JQuery)。如果是的话,可以再指出如何完成它的简短过程。请参阅下面的图片以进行说明。
谢谢。
我想知道是否可以通过单击内置 gridview 控件的 asp.net 上的编辑按钮来创建模式对话框(如 JQuery)。如果是的话,可以再指出如何完成它的简短过程。请参阅下面的图片以进行说明。
谢谢。
我看到几种方法可以做到这一点:
使用OnEditCommand
属性(假设您正在使用<asp:EditCommandColumn
绘制该编辑链接):您可以使用服务器端处理程序显示弹出窗口(例如,包含在 ajaxcontroltoolkit.dll 中的弹出窗口允许在页面重新加载时轻松显示来自服务器端的弹出窗口)
另一种选择:为每个项目创建带有编辑链接的列。它可以具有 OnClientClick 处理程序,该处理程序将直接在客户端上打开 jQuery 弹出窗口(但您需要以某种方式从服务器获取当前行的行信息:使用您自己的 ajax 调用,或者假设使用带有 webmethod 的 web 服务会更好)
可以修改第二个选项:您可以在默认编辑链接上添加具有相同 jquery 的单击甚至处理程序,而不是创建自己的列,并返回 false,因此它将阻止表单提交。
我从来没有亲自做过这样的事情,甚至更新看到了这种事情的实现,但我会从上面列出的选项中选择一些选项。我不认为有一些非常简单的内置方法可以做到这一点。
UPD: 这是一个使用自己的编辑按钮和来自 ajax 控制工具包的 modalpopupextender 打开弹出窗口的示例(类似于我的第一个选项,除了它们使用自己的编辑按钮,我认为可以很容易地用默认按钮和 OnEditCommand 甚至处理程序替换) : http ://www.c-sharpcorner.com/UploadFile/krishnasarala/edit-gridview-row-with-model-popup-extender-in-Asp-Net-ajax/