小弟今天第一次学VS.NET2005,遇到一个问题!
 this.GridView1.Rows[i].Cells[j].Attributes.Add("onclick", "window.open('fmNewCustmorAdd.aspx?ID=" + this.GridView1.Rows[i].Cells[1].Text + "','')");
当然this.GridView1.Rows[i].Cells[1].Text 中的1代表Guid,不过在GridView中Guid为隐藏,请问,我为取不到Guid!在线等。谢谢!

解决方案 »

  1.   

    我晕.加断点,我加过啦.
    把GUID的Visible="False"时,Guid的值取不到.
    如果把Guid的Visible="True"时,Guid的值就能取到,不解.为什么?
      

  2.   

    当你设置guid列为隐藏时,系统并没有生成相应的html,而设置为显示时,系统生成了相应的html,所以一个能取到值,一个不能到到值.
    如果你想取值而又不显示,那么可以用hiddentext来实现(这个控件名记得不太清楚).
      

  3.   

    使用DataKeys属性,首先设置GridView的DataKeyNames属性为你的GUID字段名称,之后再从DataKeys属性中取出当前操作行的GUID字段值