GridView中HyperLinkField的链接使用JavaScript问题
本來寫好的程序,突然增加需求說要點鏈接以后刷新父頁面并彈出窗口,彈出可以直接用Target屬性,在網上查了查,DataNavigateUrlFields并不支持JavaScript,在別人博客上還找到了后臺綁定數據的方法,感覺改動太大,后來在一個老外的博客上找到了個方法,使用了GridView的TemplateField。
原代碼:<asp:HyperLinkField DataNavigateUrlFields="ItemUrl" DataTextField="ItemName" HeaderText="標 題"
??????????????????? Target="_blank">
??????????????????? <ItemStyle HorizontalAlign="Left" Width="60%" />
??????????????? </asp:HyperLinkField>
修改后代碼: <asp:TemplateField ItemStyle-HorizontalAlign="Left" HeaderText="標 題" SortExpression="標 題">
??????????????????? <ItemTemplate>
??????????????????????? <asp:HyperLink runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "ItemUrl")%>'
??????????????????????????? Text='<%# DataBinder.Eval(Container.DataItem, "ItemName")%>' />
??????????????????? </ItemTemplate>
??????????????? </asp:TemplateField>
在后臺直接把"javascript:document.execCommand('Refresh');window.open(url);"賦值給ItemUrl就可以了。
另一個后臺綁定的方法http://hi.baidu.com/nthulu/blog/item/5e3197cb42d9f2fe52664f94.html
轉載于:https://www.cnblogs.com/Hary/archive/2008/11/19/GridView.html
總結
以上是生活随笔為你收集整理的GridView中HyperLinkField的链接使用JavaScript问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS实现网页图片预加载
- 下一篇: 石英晶体振荡器的结构