ASP.net 中DataGrid双击一行弹出详细信息 急等。。。
在网上找了不少。。都没有找到合适的解。。
http://topic.csdn.net/t/20030818/15/2159847.html
在这一贴中中有人这样回答:
双击datagrid一行,新弹出一个页面
在DataGrid的ItemDataBound事件中处理
private void dg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes[ "ondblclick "] = "alert( 'write at here '); ";
}
}
但是我的页面是:ShowInfo.aspx?id=
如何获取到参数id
我要DataGrid中设置了关键字
用这个可以吗??
int id=Convert.ToInt32(this.DataGrid1.DataKeys[e.Item.ItemIndex]);
假如可以如何将这个
e.Item.Attributes[ "ondblclick "] = "alert( 'write at here '); ";
改成连接到信息查看网页?????
急等。。。
------解决方案--------------------你后面的alert改成你的链接不行?
------解决方案--------------------int id=Convert.ToInt32(this.DataGrid1.DataKeys[e.Item.ItemIndex]);
假如可以如何将这个
e.Item.Attributes[ "ondblclick "] = "alert( 'write at here '); ";
——————————————————————————————————————————
int id=Convert.ToInt32(this.DataGrid1.DataKeys[e.Item.ItemIndex]);
e.Item.Attributes[ "ondblclick "] = "window.open( 'ShowInfo.aspx?id= "+
id.ToString()+ " ', '_blank '); ";
------解决方案--------------------我也给个参考~~~
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView drv = (DataRowView)e.Item.DataItem;
e.Item.Attributes[ "ondblclick "] = "window.open( 'ShowInfo.aspx?id= "+
drv[参数字段].ToString()+ " ', '_blank '); ";
}
}
不过,前提,这个DataGrid的DataSource得是DataSet,或者是DataTable~~
------解决方案--------------------第一种:
<script language= "javascript " type= "text/javascript ">
window.location.href= "login.jsp?backurl= "+window.location.href;
</script>
第二种:
<script language= "javascript ">
alert( "返回 ");
window.history.back(-1);
</script>
第三种:
<script language= "javascript ">
window.navigate( "top.jsp ");
</script>
第四种:
<script language= "JavaScript ">
self.location= 'top.htm ';
</script>
第五种:
<script language= "javascript ">
alert( "非法访问! ");
top.location= 'xx.jsp ';
</script>