大家好,我想在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');"
发现这样后,这个超级链接字段不能链接啦!
大家能否帮帮我,用以上两种方法怎么去实现啊?
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');"
发现这样后,这个超级链接字段不能链接啦!
大家能否帮帮我,用以上两种方法怎么去实现啊?
<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>
把'UpdateCardvalidDate.aspx?CardNo=" + Eval("PeoCurrCardNo") + "改为你想要的就行了。
在你的第二种方法里设置 DataTextField------------------------------------------
我没有设置DataTextFiled 发现设了以后在GridView里都显示Id字段的值啦!
我设了Text 属性
在你的第二种方法里设置 DataTextField------------------------------------------
我没有设置DataTextFiled 发现设了以后在GridView里都显示Id字段的值啦!
我设了Text 属性
==================
本来显示什么就设什么
接分来了。
<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="<%# "window.open('Detail.aspx?Id=" + Eval("Id") + "','_blank','width=420,height=250,left=300,top=280')" %>"