GridView中点击一列无刷新弹窗口

不要在后台代码里的Respose.write();中写javascript脚本,这样有可能会影响页面显示的效果。

使用GridView,在其中添加模版列,在html中写入:

<
asp:TemplateField HeaderText =“修改” >
<
itemtemplate >
<
a href =“#” onclick ='<%# string.Format(“GotoModifyDevice({0})”,
Eval(“deviceID”)) % > '>修改 </ a >
</
itemtemplate >
</
asp:TemplateField >

这里的Eval(“deviceID”)中的deviceID必须是GridView中的一列的dataField。

在javascript脚本中写入:


function GotoModifyDevice(deviceID)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBloc
kStart.gif) ![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/
ContractedBlock.gif) … {

window.open( " 设备修改.aspx?deviceID= " + deviceID, " _blank " , "
toolbar=no,height=500px,width=600px,resizable=yes,scrollbars=yes " );
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBloc
kEnd.gif) }