我有一个包含gridview的应用程序。当用户从gridview中选择其中一个项目时,我希望能够显示一个jQuery对话框,其中包含一个表单,其中包含来自gridview中所选项目的一些预填充信息。现在我有一个带有一些html文本框的div,它被设置为一个模态对话框。用户点击它,可以轻松检索所选项目的ID。问题来自于我想要访问数据库,获取一些细节,然后在向用户显示对话框之前预先填写一些文本框和其他元素。
一个简单的比较就是让用户点击一个项目,这样他们就可以提交一个表格来处理已经填写的选项中的一些项目。我想知道最简单的方法是什么。现在我有了它,所以从gridview中选择一个项目使用jQuery来做一个带有ID的Ajax帖子到后面的代码中的[WebMethod],然后它可以离开数据库并获得记录的所有细节。问题是,由于显而易见的原因,WebMethod无法神奇地填写表单的字段。我可以将所有信息发送回ajax查询以填写,但这也感觉非常混乱,因为我发回的随机数据和它们属于哪个字段没有真正强大的连接。
其中很多都在大声思考,但我真的很想更好地理解如何在ASP.NET中使用jQuery和Ajax。
感谢您的帮助和意见。
答案 0 :(得分:0)
在gridview按钮上添加一个属性:
btn.Attributes.Add("onclick","ShowDialog();");
客户端脚本
function ShowDialog(){
//setup the dialog
$('#dialog).setup(function(){
......,
buttons: "OK", function(){
//save by calling btn2.click() where btn2 is a hidden button that handles save logic in server side
});
});
$('#dialog').show();
return false;
});