大家好,我想在GRIDVIEW中添加一模板列,在模板列里放一linkbutton,通过LinkButton的OnClientClick 来弹出一新页面以显示详细信息,用window.open 来实现,给它传值我不知道这个值怎么写,GridView的第一列绑定的是主键Id字段,我想把Id传过去。 
OnClientClick="window.open('Detail.aspx?Id=***','','width=200,height=160,scrollbar=no,toolbar=no,menubar=no');"
不知道这个Id怎么给它赋值?换了另一种方法,通过添加一HyperLinkFiled 将其属性 DataNavigateUrlFileds="Id"  DataNavigateUrlFormatString="javascript:window.open('Detail.aspx?Id={0}','','width=200,height=160,scrollbar=no,toolbar=no,menubar=no');"
 发现这样后,这个超级链接字段不能链接啦!
大家能否帮帮我,用以上两种方法怎么去实现啊?

解决方案 »

  1.   

    接分来了。
    <asp:linkbutton ID="Label1" runat="server" Text='<%# Bind("cardvaliddate") %>' ForeColor="#00C0C0" OnClientClick=<%# "window.open('UpdateCardvalidDate.aspx?CardNo=" + Eval("PeoCurrCardNo") + "','_blank','width=420,height=250,left=300,top=280')" %>></asp:linkbutton>
      

  2.   

    上面看的懂了吧。
    把'UpdateCardvalidDate.aspx?CardNo=" + Eval("PeoCurrCardNo") + "改为你想要的就行了。
      

  3.   

    在你的第二种方法里设置 DataTextField
      

  4.   

    wusongwtl(700cc) ( ) 信誉:100
    在你的第二种方法里设置 DataTextField------------------------------------------
    我没有设置DataTextFiled 发现设了以后在GridView里都显示Id字段的值啦!
    我设了Text 属性 
      

  5.   

    wusongwtl(700cc) ( ) 信誉:100
    在你的第二种方法里设置 DataTextField------------------------------------------
    我没有设置DataTextFiled 发现设了以后在GridView里都显示Id字段的值啦!
    我设了Text 属性 
    ==================
    本来显示什么就设什么
      

  6.   

    我给它设了Text属性为Detail 也就是想在GridView的列里显示的是Detail 当我点击Detail时弹出详细信息页
      

  7.   

    yangpeiyu() 
    接分来了。
    <asp:linkbutton ID="Label1" runat="server" Text='<%# Bind("cardvaliddate") %>' ForeColor="#00C0C0" OnClientClick=<%# "window.open('UpdateCardvalidDate.aspx?CardNo=" + Eval("PeoCurrCardNo") + "','_blank','width=420,height=250,left=300,top=280')" %>></asp:linkbutton>
    -------------------------------------------------------------------------------
    好像是这样的 呵呵!
     OnClientClick="<%# &quot;window.open('Detail.aspx?Id=&quot; + Eval(&quot;Id&quot;) + &quot;','_blank','width=420,height=250,left=300,top=280')&quot; %>"