在gridview中,一列设置成链接。
<asp:HyperLinkField HeaderText="新闻标题" DataNavigateUrlFields="NewsID" DataNavigateUrlFormatString="view.aspx?id={0}" DataTextField="NewsTitle" SortExpression="NewsTitle" />
是没有问题的。
但是我想改成弹出窗口:
<asp:HyperLinkField HeaderText="新闻标题" DataNavigateUrlFields="NewsID" DataNavigateUrlFormatString="javascript:popwin('view.aspx?id={0}');" DataTextField="NewsTitle" SortExpression="NewsTitle" />
结果并没有生成链接。
刚学.net不久,望各位朋友帮忙,谢谢!

解决方案 »

  1.   

    设置下asp:HyperLinkField的属性为blank即可,你那样写参数根本就传不进去,如何弹出窗口呢!
      

  2.   

    结合客户端生成的html 仔细分析分析
      

  3.   

    嗯,正如楼上所说还用DataNavigateUrlFormatString="view.aspx?id={0}" 
    加上 target="_blank"
      

  4.   

    我想做弹出非模式窗口的效果。
    的确参数传不过去,生成的html中,只生成了<a>新闻标题……</a>。连javascript:popwin……样的字符都没有。
      

  5.   

    ajax里的ModalPopup是你可能是你要的效果
      

  6.   

    gridview不行的
    用模板列吧
    或者用datagrid
      

  7.   

    谢谢以上的各位朋友
    ajax里的ModalPopup我去试试看。datagrid的确可以哈,我部分地方用的datagrid,但gridview在其他方面功能要稍微多一些,所以我就用gridiew做了。