各位老大:请问怎样做到 点击DataGrid 的某一行能够让它高亮显示?同时弹出这一行的子窗口?

解决方案 »

  1.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item | e.Item.ItemType==ListItemType.AlternatingItem)
    {

    for(int i=2;i<e.Item.Cells.Count;i++)
    {
    e.Item.Attributes.Add("onclick","qminoa=window.open('Frm_CustomerReport.aspx?pkid="+e.Item.Cells[0].Text+"&new=0&cust_no="+e.Item.Cells[1].Text+"' ,'','toolbar=no,menubar=no,titlebar=yes,scrollbars= yes,directories=no,resizable=yes,status=yes,fullscreen=no,top=0;left=0,width=window.screen.availWidth,height=window.screen.availHeight');");
    }
    }
    }
      

  2.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item | e.Item.ItemType==ListItemType.AlternatingItem)
    {
      e.Item.Attributes.Add("onclick",c=this.Style.backgroundColor;this.Style.backgroundColor='高亮显示的色')
     e.Item.Attribates.Add("onmouseout","this.Style.backgroundColor=c");
    }
    }
      

  3.   

    不是(liq330(泉水叮咚) )写的效果,我想要实现的是样:我的dataGrid绑的是产品类别表的某些字段,当我单击DATAGRID的某一行时,这一行处于选中状态,我有一个toolbar工具栏,里面有一个增加按钮,当我单击增加时弹出一增加窗口,增加的应该是处于选中状态类别下的子类别。所以应把处于选中状态的类别ID传到弹出页,请问如何实现?
      

  4.   

    这也不难啊。你在DataGrid控件里面做一个超级链接列,在URL字段里面填比如NID。那么在URL格式字符串里面用GET传值,比如Test.aspx?NID={0}然后在目标里面选_self,最后在test.aspx页里面用Request.QueryString["NID"]接收这个ID,有了这个ID什么都可以操作了。