2012-04-10 21 views
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はメールの本文に....しかし、私はどのように私はそれを得るので、この特定のレコードが承認されているかどうかは、データベースに指示する何らかの並べ替えの方法を取得する本文のリンクがクリックされる? uは、アプリケーションのページCreateSuppliers.aspxに、サプライヤがオープン電子メールのリンクからそのリダイレクトをメールでリンクを送信し、とき

答えて

2

あなたは

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); 

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

今、CreateSuppliers.aspxページでは、ページロード自体でイベントを処理できます。あなたはあなたの仕事を達成するために、より多くの引数をクエリ文字列に渡すことができます。この意志はあなたがセクションIDは、ユーザがある...それは2つのqueryStringを有することが可能であり、ウェブサイトのそのわずかpartuicularセクションをユーザまたはサプライヤに固有イマイチ

+0

....助け

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. } 

・ホープパラメーター? – Eoiner

+0

これはうまくいくが、私は誰にも公開されているページにクエリ文字列値として渡されるパラメータを許可するのではなく、例えば誰でも "SectionID"や他のクエリーストリング値の値を渡すことができ、データベースを使いこなすことができます。私は単に詳細を記載した電子メールを送信し、管理者にウェブサイトにログインして検証するように指示します。 –

+0

はい、あなたはページのリクエストクエリ文字列としてデータを取得することができますhtmlでより多くのクエリ文字列パラメータを追加することができます。私はこの提案(私はMailingManager.SendEmail関数を見て)ごとに私の答えを変更してください。それを見てくださいそれを見てください –

関連する問題