日期:2014-05-18  浏览次数:20424 次

有一小问题弄不清楚
大家好,我想在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