2012-06-05 112 views
-1

我想用asp:超链接和javascript替换纯html超链接和javascript。 “return javascript();”函数在asp:超链接列中不起作用。请帮我解决一下这个。我的纯HTML链接下面我想与ASP来替代它:超链接如何在asp.net中使用asp:HyperlinkField和javascript代替纯html超链接和javascript

<asp:TemplateField HeaderText="Edit"> 
         <ItemTemplate> 
          <a href="javascript:void(0)" onclick="return fn_Edit_Customer(<%# Eval("CustomerID") %>);" target="_blank" title="Click here to Edit" style=" text-decoration:underline; color:Blue; cursor:hand;" >Edit</a> 
         </ItemTemplate> 
        </asp:TemplateField> 

我希望把类似下面

<asp:HyperLinkField HeaderText="Edit" Text="Edit" NavigateURL="javascript:fn_editCustomer({0})" Target="_blank" /> 

回答

1

使用OnClick="fn_editCustomer({0});" - 并始终接受的答案,如果它帮助你,或人将停止帮助你..

+0

您好pocha,在ASP上的OnClick =事件:hyperlinkfield是一个服务器端事件,不会在客户端上运行,我不能把它放在 Enggr

+0

@Enggr'asp:hyperlinkfield'(也不是'asp:hyperlink'就是这个问题)是不是**根本就没有'onclick'事件(服务器端或客户端) - 实际上,VS实际上会抱怨它是一个未知的属性,但只是忽略它,所产生的锚点('')将保留它 - 下一次首​​先尝试它,然后再假设任何事情...... –