-1

ユーザーに送信される電子メールテンプレートにハイパーリンクをレンダリングしようとしています。ユーザーがそのリンクをクリックすると、一意のURLに移動します。私は以下のコーディングを与えました、

email.AddMailmerge("RequestUrl", "<a href=" & ConfigurationManager.AppSettings("DomainName") & "/Requests/Requests.aspx?Company_ID=" & objCompany.IDHashed & ">Feedback Requests</a>")

私の問題は、リンクが正しく解決されず、正しいURLに移動することです。私は何が間違っているのですか?

次のように解決されます。

C:\ Users \ Test \ Desktop \ localhost / Requests / Requests.aspx?Company_ID = KirprZ17bg5u5Qf1

4

3 に答える 3

1

Appsettingにhttp://が含まれていることを確認してください。

localhost 

それはする必要があります

http://localhost
于 2012-05-14T15:04:20.960 に答える
0

必ず引用符でフォーマットしてくださいhref。値を返すapp.configの値に依存する代わりにC:\、.NETメソッドを使用して現在のドメイン/URLを取得します。

Dim target As String = _
     String.Format("<a href='{0}/Requests/Requests.aspx?Company_ID={1}'>Feedback Requests</a>",_
                    Request.Url.GetLeftPart(UriPartial.Authority),_
                    objCompany.IDHashed)
于 2012-05-14T14:11:47.017 に答える
0
Dim strRequestLink As String = System.Configuration.ConfigurationManager.AppSettings("DomainName") & "/Requests/Requests.aspx?Company_ID=" & Me.ID & "&key=" & Me.IDHashed
Dim strRequestUrl As String = "<a href=""http://" & strRequestLink & """>http://" & strRequestLink & "</a>"

上記のフォーマットを使用しました。

于 2012-05-15T10:07:47.857 に答える