日期:2014-05-19  浏览次数:20381 次

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>