在操纵DataGrid时向每一行添加了双击事件,现在想通过每一行的双击事件弹出一个网页,且能够把当前被双击行的值传给被弹出的页面。请问各位老大提出好的解决方法,在线急等!

解决方案 »

  1.   

    DataGrid_ItemDataBound(...)
    {
       if(e.Item.ItemIndex>-1)
       {
            string tmp = e.Item.Cells[0].Text;//传给被弹出的页面的值
            e.Item.Attributes.Add("ondbclick","window.open('webform1.aspx?myid="+tmp+"');");
       }
    }
      

  2.   

    支持Eddie005(♂) 暴赱 ... (︶﹏︶) ( )
      

  3.   

    在datagrid设置一个隐藏LinkButton列
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
    {
    e.Item.Attributes["onmouseout"]="this.style.backgroundColor='#FFffcc'";
    e.Item.Attributes["onmouseover"]="this.style.backgroundColor='lightgreen'";
    LinkButton button=(LinkButton)e.Item.Cells[0].Controls[0];
    e.Item.Attributes["ondbclick"]=Page.GetPostBackClientHyperlink(button,"");
    }
    }在LinkButton处理你要做的事情
      

  4.   

    up,请问如何控制window.open()的参数呢?比如:不需要地此栏等
      

  5.   

    up,你们都回答得比较好,谢谢!
    你们有没有什么好的联系方式呢?如:OICQ等,希望能与你们相互学习