【发布时间】:2011-05-06 12:07:29
【问题描述】:
谁能给我任何关于如何通过从网格视图中选择记录来打开新窗口的提示? 我正在使用 response.redirect,并传递一个当前打开页面的值,但我宁愿为此弹出一个弹出窗口
谢谢
【问题讨论】:
标签: visual-studio-2010 gridview
谁能给我任何关于如何通过从网格视图中选择记录来打开新窗口的提示? 我正在使用 response.redirect,并传递一个当前打开页面的值,但我宁愿为此弹出一个弹出窗口
谢谢
【问题讨论】:
标签: visual-studio-2010 gridview
需要在grid view控件的行上绑定click事件
以下代码仅供您演示
跟随 javascript 打开弹出窗口,您需要在其中传递所需的 url
<script>
function popWin(url){
window.open(url, '', '');");
}
</script>
以下是将脚本与 gridview 行连接以打开弹出窗口的示例代码
code behind
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow )
{
string url = "www.google.com";
e.Row.Attributes.Add("onclick","popWin('" + url + "')");
}
}
【讨论】:
我对 response.redirect 也有同样的问题,所以改用了 asp:HyperLink 按钮。我通过 SQL 数据库绑定它来加载 URL。代码如下:
<asp:TemplateField HeaderText="Google Map">
<ItemTemplate>
<asp:HyperLink runat="server" ID="hlGMap" Target="_blank" Text="Map" ImageUrl="~/gfx/google.png" NavigateUrl='<%# Bind("GoogleMapsURL") %>' />
</ItemTemplate>
</asp:TemplateField>
希望对你有帮助。
【讨论】: