صف البريد الإلكتروني الذي تم تحريره في GridView

StackOverflow https://stackoverflow.com/questions/2200943

  •  18-09-2019
  •  | 
  •  

سؤال

بعد الظهر الكل.

لدي GRIDVIVIVE يوفر خطا لكل سطر "ردود الفعل".

عند التحديث، يقول مربع رسالة صغيرة لطيفة "شكرا لردود الفعل، سنكون على اتصال ... إلخ، إلخ"

كيف يمكنني الذهاب حول الاستيلاء على هذا الصف المحرر من GridView وإرسال هذا إلى عنوان بريد إلكتروني؟

أي مساعدة في تقدير كبير ل AC # NET المبتدئ!

هل كانت مفيدة؟

المحلول 2

لقد ذهبت بالفعل مع ما يلي عملت علاج:

 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 على الزر "ملاحظات" ثم التقاطه أثناء حدث OnrowCommand.

أضف حدث OnrowCommand في جانب HTML من صفحتك:

<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
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top