从 ASP.NET Gridview 显示 jquery 弹出详细信息页面的最简单方法
Easiest way to show a jquery popup details page from ASP.NET Gridview
我有一个带有一些数据的 c# Asp.net Gridview,然后每行数据都有一个详细信息页面,其中包含用于查看详细信息页面的超链接。在单击任何特定数据行的 "Show Details" 后,使用 jquery 模式框显示弹出窗口的最佳(最简单)方法是什么?
例如,点击 "Show Details" 超链接后,页面 "details.aspx?id=10012" 会在模态对话框中弹出
我将 CustomerID 作为 QueryString 传递到另一个页面的示例
第 1 步 - 在您的页面中像这样创建一个 ItemTemplate。
<ItemTemplate>
<asp:HyperLink ID="DetailsLink" runat="server"
CssClass="my_link"
Text="View Details"
ToolTip='<%# Eval("CustomerID") %>'
NavigateUrl="#">
</asp:HyperLink>
</ItemTemplate>
第 2 步 - 像这样在 GridView 外部放置一个 div。
<div id="dialog">
<iframe id="myIframe" src=""></iframe>
</div>
第 3 步 - JS
$(document).ready(function () {
$("#dialog").dialog({
autoOpen: false,
modal: true,
height: 600,
open: function (ev, ui) {
$('#myIframe').attr('src', 'Popup.aspx?id=' + selectedID);
}
});
var selectedID = "0";
$('.my_link').click(function (event) {
selectedID = this.title;
event.preventDefault();
$('#dialog').dialog('open');
});
});
代码不言自明。希望这有帮助。
我有一个带有一些数据的 c# Asp.net Gridview,然后每行数据都有一个详细信息页面,其中包含用于查看详细信息页面的超链接。在单击任何特定数据行的 "Show Details" 后,使用 jquery 模式框显示弹出窗口的最佳(最简单)方法是什么?
例如,点击 "Show Details" 超链接后,页面 "details.aspx?id=10012" 会在模态对话框中弹出
我将 CustomerID 作为 QueryString 传递到另一个页面的示例
第 1 步 - 在您的页面中像这样创建一个 ItemTemplate。
<ItemTemplate>
<asp:HyperLink ID="DetailsLink" runat="server"
CssClass="my_link"
Text="View Details"
ToolTip='<%# Eval("CustomerID") %>'
NavigateUrl="#">
</asp:HyperLink>
</ItemTemplate>
第 2 步 - 像这样在 GridView 外部放置一个 div。
<div id="dialog">
<iframe id="myIframe" src=""></iframe>
</div>
第 3 步 - JS
$(document).ready(function () {
$("#dialog").dialog({
autoOpen: false,
modal: true,
height: 600,
open: function (ev, ui) {
$('#myIframe').attr('src', 'Popup.aspx?id=' + selectedID);
}
});
var selectedID = "0";
$('.my_link').click(function (event) {
selectedID = this.title;
event.preventDefault();
$('#dialog').dialog('open');
});
});
代码不言自明。希望这有帮助。