0

如何将此 URL 输入到 HyperLink ASP.NET 控件中?

<a href="https://plus.google.com/share?url={URL}" 
   onclick="javascript:window.open(this.href,'','menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;">
    <img src="https://www.gstatic.com/images/icons/gplus-64.png" alt="Share on Google+"/>
</a>
4

2 回答 2

3

只需使用onclick. ASP.Net 无法识别的任何属性都按原样传递。

<asp:HyperLink ID="HyperLink1" runat="Server"
    NavigateUrl="https://plus.google.com/share?url={URL}"
    onclick="javascript:window.open(this.href, '',
      'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');
      return false;">
  ...
</asp:HyperLink>

一般来说,如果您不需要服务器端访问控件,我不建议将它们转换为服务器端,因为它会为服务器增加额外的不必要的处理。

于 2013-01-21T21:18:54.443 回答
1

要在声明性语法中添加它,只需添加它,即

<asp:HyperLink 
    runat="server" 
    ID="theLink" 
    onclick="javascript:window.open(this.href, '','menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');
  return false;">
</asp:HyperLink>

您必须注意 OnClick(它是 ASP.NET 的事件绑定和小写版本的 onclick 不一样)

如果您想在后面的代码中执行此操作,则可以通过 WebControl.Attributes 数组执行此操作;)

于 2013-01-21T21:22:02.753 回答