0

每当我尝试在其中一个页面中添加 AjaxControlToolKit 的 Gravatar 控件时,都会出现以下错误:

在此处输入图像描述

我在页面顶部添加了库作为

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

并控制为

<asp:Gravatar ID="Gravatar1" runat="server" Height="168px" Width="168px" />

Gravatar 控件在我网站的其他旧 ASP.NET 页面中运行良好。但是当我尝试在新页面中添加它时,它会出现上述异常。请告诉我为什么会发生异常以及如何解决?还有为什么在源错误中[没有相关的源代码行]?另请注意,我无法从工具箱将 gravatar 控件拖到此页面上。我必须编写上面的代码来添加控件。

4

2 回答 2

2

你需要设置头像的Email属性。

<%@ Register assembly="AjaxControlToolkit" 
  namespace="AjaxControlToolkit" tagprefix="act" %>

<act:Gravatar ID="Gravatar1" runat="server" Email="someone@somewhere.org" 
  Height="168px" Width="168px" />

更新

我刚刚看了一下Gravatar.GetHash方法。它的第一行是Email = Email.ToLower();. 如果电子邮件为空,这将引发空异常。

于 2013-02-06T18:35:26.653 回答
0

如果您将电子邮件 ID 作为会话变量传递,请使用此

Email='<%=email)%>' 其中“email”是您的会话变量。

否则,您只需将电子邮件 ID 放入电子邮件属性。就是这样 !

于 2013-04-16T07:32:44.097 回答