2008-10-09 13 views
7

मैं अपने कोड-पीछे का उपयोग कर रहा पेज प्रोग्राम के रूप में एक बटन को बचाने बनाने के लिए:एक एएसपी बनाना: प्रोग्राम प्रोग्रामिक रूप से?

Button btnSave = new Button(); 
    btnSave.ID = "btnSave"; 
    btnSave.Text = "Save"; 

हालांकि मुझे लगता है कि यह शायद एक एचटीएमएल बटन बना सकते हैं या कुछ और चाहिए मैं OnClick में विशेषता सेट नहीं कर पा रहे के रूप में की जरूरत है निम्न पंक्ति, मैं OnClientClick निर्दिष्ट कर सकता हूं लेकिन यह वह नहीं है जिसे मैं सेट करना चाहता हूं।

उत्तर

14
Button btnSave = new Button();  
btnSave.ID = "btnSave";  
btnSave.Text = "Save"; 
btnSave.Click += new System.EventHandler(btnSave_Click); 

protected void btnSave_Click(object sender, EventArgs e) 
{ 
    //do something when button clicked. 
} 
+0

बहुत अच्छा धन्यवाद Erikk –

5

यदि आप पीछे कोड में ऑनक्लिक ईवेंट के लिए हैंडलर पंजीकृत करना चाहते हैं तो आप + = वाक्यविन्यास का उपयोग करके ऑनक्लिक में हैंडलर जोड़ रहे होंगे।

//Add the handler to your button, passing the name of the handling method  
btnSave.Click += new System.EventHandler(btnSave_Click); 

protected void btnSave_Click(object sender, EventArgs e) 
{ 
    //Your custom code goes here 
} 
+0

क्षमा करें ?! मुझे पता है कि मैं मोटा हो रहा हूं लेकिन उस उत्तर से मुझे कोई समझ नहीं आया, एक + = वाक्यविन्यास क्या है? –

+0

एरिक के उत्तर पर एक नज़र डालें जो अच्छी तरह से दिखाता है। –

+0

मैंने अभी भी एक नमूना जोड़ने के लिए संपादित किया है! –

8

भी याद रखें कि उपयोगकर्ता बटन पर क्लिक करता है यह एक पोस्टबैक, जो आपके पृष्ठ श्रेणी का एक नया उदाहरण बनाता बाध्य करेगा। पुराना उदाहरण जहां आपने बटन बनाया है पहले से ही चला गया है। आपको यह सुनिश्चित करने की ज़रूरत है कि कक्षा का यह नया उदाहरण भी आपके बटन को जोड़ता है - और यह ईवेंट हैंडलर - लोड चरण से पहले, या ईवेंट हैंडलर नहीं चलाएगा (पृष्ठ का लोड ईवेंट अभी भी होगा) ।

+0

उत्कृष्ट बिंदु! –

संबंधित मुद्दे