GridView中HyperLinkField的連結使用JavaScript問題

來源:互聯網
上載者:User

本來寫好的程式,突然增加需求說要點連結以後重新整理父頁面並快顯視窗,彈出可以直接用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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.