2012-05-22 28 views
8

में वेबकंट्रोल के लिए कस्टम इवेंट परिभाषित करें मुझे कस्टम नियंत्रण में 3 घटनाओं को OnChange, OnSave, और OnDelete के रूप में परिभाषित करने की आवश्यकता है। मेरे पास GridView है और इसकी पंक्तियों के साथ काम करते हैं।एएसपीनेट

क्या आप मेरी मदद कर सकते हैं और मुझे यह कोड दिखा सकते हैं?

उत्तर

11

अच्छा लेख है जो आप अपने कार्य को प्राप्त करने के लिए मदद कर सकते हैं:

Custom Controls in Visual C# .NET enter image description here

चरण 1: नीचे के रूप में अपने नियंत्रण में ईवेंट हैंडलर बनाएँ।

public event SubmitClickedHandler SubmitClicked; 

// Add a protected method called OnSubmitClicked(). 
// You may use this in child classes instead of adding 
// event handlers. 
protected virtual void OnSubmitClicked() 
{ 
    // If an event has no subscribers registered, it will 
    // evaluate to null. The test checks that the value is not 
    // null, ensuring that there are subscribers before 
    // calling the event itself. 
    if (SubmitClicked != null) 
    { 
     SubmitClicked(); // Notify Subscribers 
    } 
} 

// Handler for Submit Button. Do some validation before 
// calling the event. 
private void btnSubmit_Click(object sender, System.EventArgs e) 
{ 
    OnSubmitClicked(); 
} 

चरण 2: पेज है जहां आप अपने नियंत्रण रजिस्टर में घटना का उपयोग करें। निम्नलिखित कोड आपके पृष्ठ का हिस्सा बनने जा रहा है जहां आपका नियंत्रण पंजीकृत है। यदि आप इसे पंजीकृत करते हैं, तो यह नियंत्रण के सबमिट बटन द्वारा ट्रिगर किया जाएगा।

// Handle the SubmitClicked Event 
private void SubmitClicked() 
{ 
    MessageBox.Show(String.Format("Hello, {0}!", 
     submitButtonControl.UserName)); 
} 
+0

बहुत बहुत शुक्रिया अपने उस पर बहुत अच्छी तरह से काम कर रहा – mpourbafrani

+0

घटना शुद्ध है। वास्तव में जो मैं शुरू करना चाहता था। –