- 2006年9月30日 12:36
タイトルに書いたとおり、HyperLinkFieldでJavaScriptをリンクするとリンクタグが表示されなくなってしまいます。(DataTextFieldは正しく表示されます)
恐らくはクロスサイトスクリプティング対策なんでしょうが、もう少しなんか方法があればいいんですが...
<asp:HyperLinkField DataNavigateUrlFields="Url" DataNavigateUrlFormatString="javascript:hoge({0})" DataTextField="Name" />
仕方がないので、TemplateFieldに置き換えたら問題なく動きましたが、やはり面倒ですね。
<asp:TemplateField>
<ItemTemplate>
<A id="ALinkFix" runat="server" href='<%# "javascript:hoge(" + DataBinder.Eval(Container.DataItem, "Url") + ")" %>'>
<%# DataBinder.Eval(Container.DataItem, "Name") %>
</A>
</ItemTemplate>
</asp:TemplateField>
Comments:0
Trackbacks:0
- TrackBack URL for this entry
- http://magicbox.sakura.ne.jp/mt/mt-tb.cgi/155
- Listed below are links to weblogs that reference
- 【ASP.NET】HyperLinkFieldでJavaScriptをリンクするとリンクが表示されない from 爆裂!C#野郎