我有一个数据库表的摘要视图。单击表中的一行时,我想弹出一个窗口,显示完整的数据以及一些用于操纵该项目的控件。我在项目上附加了一个单击处理程序,该处理程序然后从该行中的一个表格单元中获取主键。现在如何将该主键传递给ASP.NET并运行服务器代码以查询数据库并更新UI?
最佳答案
在点击处理程序中,您需要调用暴露的页面/somepage.aspx?id={yourid}
,该页面应返回要在已创建的弹出窗口中呈现的HTML blob。
您可以使用JQuery.load方法为您执行此操作,将页面生成的html转换为一行,并将其传输到弹出窗口。
$('#your-popup-id').load('database-summary.aspx?id=1');
还有其他方法,您的页面或通用处理程序可以返回JSON,然后在进行回调后对其进行解析,但是如果您刚开始,这不是我会采用的方法。
如果您需要有关弹出窗口本身的帮助,则可以使用像qTip2这样的库,该库内置了Ajax>弹出方法,使任务变得更加容易。