0

ページの 1 つに AjaxControlToolKit の Gravatar コントロールを追加しようとすると、次のエラーが表示されます。

ここに画像の説明を入力

ページの上部にライブラリを追加しました

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

として制御します

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

また、Gravatar コントロールは、私の Web サイトの他の古い ASP.NET ページでもうまく機能します。しかし、新しいページに追加しようとすると、上記の例外が発生します。例外が発生する理由と解決方法を教えてください。また、ソース エラーに [関連するソース行がない] のはなぜですか? ツールボックスからグラバター コントロールをこのページにドラッグできないことにも注意してください。コントロールを追加するには、上記のコードを記述する必要があります。

4

2 に答える 2

2

Emailgravatar のプロパティを設定する必要があります。

<%@ 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();. 電子メールが null の場合、これは null 例外をスローします。

于 2013-02-06T18:35:26.653 に答える
0

電子メール ID をセッション変数として渡す場合は、これを使用します

Email='<%=email)%>' ここで、「email」はセッション変数です。

それ以外の場合は、電子メール ID を Email プロパティに入れるだけです。それでおしまい !

于 2013-04-16T07:32:44.097 に答える