弹出时使用javascript语言,当点一个linkbutton时就弹出一个新窗口,并把datalist或都datagrid中的datakeyfield中的值也传到新的页面中

解决方案 »

  1.   

    急呀.在线等,请告诉我如何实现.
    lb.Attributes.Add("onclick","return GotoUrl();");
    这个我知道.问题是怎么取得那个datalist中的那一个DataKeyField值
      

  2.   

    要是对应的DataKeyfield值..先谢谢了,,
      

  3.   

    lb.Attributes.Add("onclick","return GotoUrl(参数);");
    在itemdatabound里写e.item.xxx作为你的参数
      

  4.   

    在ItemDataBound事件中找到linkbotton,然后取得datalist的datakey属性,这样在datalist里产生的连接就会带有传送值
    具本程序:
    HyperLink HL_Link=new HyperLink();
    int id_value;
    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==listItemType.AlternatingItem)
    {
    id_value=Convert.ToInt32(dataList.DataKeys[e.Item.ItemIndex]);
    HL_Link = e.Item.FindControl("HyperLink1") as HyperLink;
    HL_Link.NavigateUrl = "linkurl.aspx?id="+id_value.ToString();
    }