如何从javascript(或JQuery)点击查询数据库?

时间:2011-10-17 22:39:52

标签: javascript jquery asp.net

我有一个数据库表的摘要视图。当点击表格中的一行时,我想要一个弹出窗口显示完整数据以及一些操作该项目的控件。我已经在项目上附加了一个点击处理程序,然后从该行中的一个表格单元格中获取主键。我现在如何将此主键传递给ASP.NET并运行服务器代码以查询我的数据库并更新我的UI?

3 个答案:

答案 0 :(得分:3)

如果您正在使用jQuery,您可能希望使用jQuery.ajax()jQuery.getJSON()函数对后端服务器进行ajax调用,然后可以从数据库返回数据。

然后,您可以使用返回的数据构建弹出窗口并将弹出窗口插入页面以向用户显示。

答案 1 :(得分:2)

在点击处理程序中,您需要调用公开的页面/somepage.aspx?id={yourid},该页面应返回您要在您创建的弹出窗口中呈现的HTML blob。

您可以使用JQuery.load方法为您执行此操作,获取页面生成的html并将其传输到一行中的弹出窗口。

$('#your-popup-id').load('database-summary.aspx?id=1');

还有其他方法,您的页面或通用处理程序可以返回JSON,然后在进行回调后解析,但如果您刚刚开始,这不是我想要的方式。

如果您需要有关弹出窗口的帮助,那么您可以使用像qTip2这样内置了Ajax>的库。弹出方法,使任务更容易。

答案 2 :(得分:1)

这个问题非常广泛,所以我会保持我的答案非常一般。基本的想法是你想要从你的页面到服务器进行AJAX调用,在该调用中包含键,然后当AJAX调用返回时使用响应来更新你的UI。