0

いくつかのチェックボックスを含む電子メールを送信する必要があります。私の aspx フォームにも、html 電子メール テンプレートにある同じチェックボックスがありますが、フォームのチェックボックスは asp コントロールです。

ユーザーが1つのチェックボックスにチェックを入れ、他のチェックボックスが選択されていない場合、チェック値をhtmlテンプレートに送信してhtmlテンプレートに入り、フォームでユーザーが選択したに従ってhtmlテンプレートのチェックボックスをオフにするにはどうすればよいですか。

html チェックボックスと aspx フォーム チェックボックスのテキストはどちらも同じです。

4

1 に答える 1

0

メールの生成とフォーマットはどのように行っていますか? System.Net.Mail を使用して VB.NET/C# で実行していますか? 私が思うようにやっているのであれば、テンプレートを使用して電子メールの本文をフォーマットするときに真/偽の値の配列を渡し、電子メールのチェックボックスをオン/オフにするのが最善の策だと思いますこれらの値を使用します。例えば:

//Determine which checkboxes are checked and add them to the array.
Dim checkedBoxes New ArrayList
checkedBoxes.Add(IIf(chk_first.Checked, "checked", ""))
checkedBoxes.Add(IIf(chk_second.Checked, "checked", ""))
checkedBoxes.Add(IIf(chk_third.Checked, "checked", ""))

//Then you'd have your email generation code here. This is only the body part of it.
email.Body = String.Format(File.ReadAllText([YourTemplateFile]), checkedBoxes.ToArray())

もちろん、私はここで多くの仮定を立てています。次に、テンプレート ファイルで、チェックされた各値が配列の true/false 値を使用するため、最初の値は次のようになります。

<input type="checkbox" name="check1" value="check1" {0} />

これが役立つことを願っています。私が離れている場合は、電子メールを生成して送信するために使用しているコードを投稿してください。さらに役立つことができます.

于 2012-08-04T23:35:42.237 に答える