有一小问题弄不清楚
大家好,我想在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 '); "
发现这样后,这个超级链接字段不能链接啦!
大家能否帮帮我,用以上两种方法怎么去实现啊?
------解决方案--------------------接分来了。
<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
------解决方案--------------------wusongwtl(700cc) ( ) 信誉:100
在你的第二种方法里设置 DataTextField
------------------------------------------
我没有设置DataTextFiled 发现设了以后在GridView里都显示Id字段的值啦!
我设了Text 属性
==================
本来显示什么就设什么
------解决方案--------------------来晚了 jf