午後。
行ごとの「フィードバック」列を提供するグリッドビューがあります。
更新すると、素敵な小さなメッセージボックスに「フィードバックをありがとうございます。ご連絡いたします...など」と表示されます。
グリッドビューのこの編集された行を取得して、これを電子メールアドレスに送信するにはどうすればよいですか?
ac#.netの初心者に大いに感謝します!
私は実際に御馳走を働いた次のもので行きました:
MailMessage feedbackmail = new MailMessage(
"joe.bloggs@joebloggsland.co.uk",
"joe.bloggs@joebloggsland.co.uk",
"Subject",
e.NewValues.Values.ToString());
SmtpClient client = new SmtpClient("SMTP");
try
{
client.Send(feedbackmail);
}
catch (Exception ex)
{
Console.WriteLine("Email unable to be sent at this time", ex.ToString());
}
フィードバックを送信するコマンドを生成するために使用されているボタンがその行にあると仮定しています。ボタンの CommandArgument を「feedback」に設定し、onRowCommand イベント中にキャプチャできます。
ページの html 側に onRowCommand イベントを追加します。
<asp:GridView ID="GridView1" runat="server" OnRowCommand="myCommand">
</asp:GridView>
次に、コード ビハインドにイベントを追加します。
protected void myCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandArgument == "feedback")
{
// Grab the row being edited, find the cell/control and get the text
}
}