1

サイトにログインしてフォームに記入し、送信時にメールが管理者に送信されますが、これは管理者 (このメールを受信した人) が許可した場合にのみ「承認済み」リストに追加されます。 . メールでリンクを送信する方法を知りたいので、その人がリンクをクリックすると、この特定のサプライヤーのこのフォームが承認されます... 現時点ではこれがあります:

MailingManager.SendEmail(toAddresses, fromAddress, "Approval", "<a href=http://localhost:53048/Website/Site/PurchasersSuppliers/CreateSuppliers.aspx?SectionID=537  </a>; 
This is an email to ask for confirmation, null, templateID);

メールの本文に HTML を追加できることはわかっていますが、本文のリンクがクリックされたときに、この特定のレコードが承認されたかどうか?

4

1 に答える 1

2

以下のようにhtmlコードを渡すことができます

MailingManager.SendEmail(toAddresses, fromAddress, "Approval", "<a href='http://localhost:53048/Website/Site/PurchasersSuppliers/CreateSuppliers.aspx?SectionID=537&UserID=12&SupplierID=2'>This is an email to ask for confirmation  </a>", null, templateID);

リンクをメールで送信し、サプライヤが開いたメール リンクから、アプリケーション ページ CreateSuppliers.aspx にリダイレクトします。

CreateSuppliers.aspx ページでは、ページの読み込み自体でイベントを処理できます。クエリ文字列にさらに多くの引数を渡して、タスクを完了することができます。

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        DoSomething(Request["SectionID"]);
    }
}

private void DoSomething(string SectionID)
{ 
    // make database call against SectionID and fetch whether its approved or not.
}

これがお役に立てば幸いです....

于 2012-04-10T09:24:10.087 に答える