请问如何实现双击网格DataGrid1的一条记录,然后获得本条记录的ID号,将ID号传给跳出的新窗体,请求大家的帮忙。

解决方案 »

  1.   


       //双击表格打开新一页
    //在itemDataBind事件中
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
     string OrderItemID =e.item.cells[1].Text;
     
     e.item.Attributes.Add("ondblclick", "open(’../ShippedGrid.aspx?id=" + OrderItemID + "’)");
    }
      

  2.   

    前台
    function Goto(strUrl){
       str=window.showModalDialog(strUrl,'','dialogheight :300px; dialogwidth :700px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll:No;');
       //alert(str)
       if(str =='0')
       {
         // alert('操作失败');
          return false;
       }
       else if(str=='1')
       {
         // alert('操作成功');
        //  document.all.btnRef.focus();
          //alert('focus');
          document.all.btnRef.click();
          //alert('click');
          return false;
       }
    }
    后台
    private void dgDepart_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
    LinkButton myLbtn = (LinkButton)e.Item.Cells[5].Controls[0];
    e.Item.Attributes.Add("ondblclick","Goto('FPhoneModal.aspx?OpFlag=1&Phone="+e.Item.Cells[0].Text.Trim()+"')");
    myLbtn.Attributes.Add("onclick","return confirm('您确定删除该条记录');");
    }
    }