2010-09-09 22 views
5

मैं उपयोगकर्ता नियंत्रण का उपयोग कर रहा हूं जिसमें 'btn_Save' नामक एक बटन है। मुझे उपयोगकर्ता नियंत्रण 'btn_Save' बटन पर क्लिक करने के लिए एक ईमेल को आग लगाने की आवश्यकता है। लेकिन मैंने इसे पेज के पीछे अपने एएसपीएक्स कोड से किया है। तो, मैं इसे # सी # का उपयोग कर पेज के पीछे कोड में कैसे कर सकता हूं।उपयोगकर्ता नियंत्रण बटन घटना पर क्लिक करें

+0

वें बटन पर क्लिक करते हुए पृष्ठ सबमिट करें और अगर (IspostBack) के तहत हमारा कोड लिखें – Hukam

उत्तर

8

मुझे लगता है कि आप से उपयोगकर्ता नियंत्रण के बटन क्लिक करें घटना पर प्रतिक्रिया के लिए कैसे पूछ रहे हैं पैरेंट वेब फॉर्म (एएसपीएक्स पेज), है ना? यह कुछ तरीकों से किया जा सकता है ...

सबसे प्रत्यक्ष तरीका माता-पिता वेब फ़ॉर्म के कोड पर एक ईवेंट हैंडलर पंजीकृत करना होगा। कुछ ऐसा:

//web form default.aspx or whatever 

protected override void OnInit(EventArgs e) 
{ 
    //find the button control within the user control 
    Button button = (Button)ucMyControl.FindControl("Button1"); 
    //wire up event handler 
    button.Click += new EventHandler(button_Click); 
    base.OnInit(e); 
} 

void button_Click(object sender, EventArgs e) 
{ 
    //send email here 
} 
0

अपने btn_Save क्लिक करें घटना में

MailMessage mail = new MailMessage(); 
    mail.To = "[email protected]"; 
    mail.From = "[email protected]"; 
    mail.Subject = "Subject"; 
    mail.Body = "This is the e-mail body"; 
    SmtpMail.SmtpServer = "192.168.1.1"; // your smtp server address 
    SmtpMail.Send(mail); 

सुनिश्चित करें कि आप System.Web.Mail का उपयोग कर रहे हैं:

using System.Web.Mail; 
संबंधित मुद्दे