日期:2014-05-20  浏览次数:20396 次

点击DatagGrid中的一行数据,如何弹出一个新的浏览器窗口?
我是这么做的:
写了一个函数
public   void   OpenWindow(string   strUrl)
{
Page.RegisterStartupScript( "1 ", " <script> window.open( ' "+strUrl+ " ', 'TagetWindow '); </script> ");
}

但是这样做,每次后退的时候也会弹出该窗口。
现在不知道怎么办,谢谢大家。

------解决方案--------------------
aspx页面:
function OpenWindow(strUrl)
{
window.open(strUrl);
}


aspx.cs页面://注册ItemDataBound事件
void dataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item)
{
e.Item.Attributes[ "onclick "] = "OpenWindow( 'default.aspx '); ";
}
}