2011-04-11 15 views
5

फायरिंग नहीं है मैं अपने .aspx पृष्ठ के अंदर किसी पाठ बॉक्स है:OnTextChanged घटना

<ajax:UpdatePanel ID="UpdatePanel2" runat="server"> 
    <ContentTemplate> 
     <asp:TextBox ID="txtCity" AutoPostBack="true" OnTextChanged="txtCity_TextChanged" 
      Width="90%" runat="server" ></asp:TextBox> 
    </ContentTemplate> 
</ajax:UpdatePanel> 

कोड के पीछे:

protected void txtCity_TextChanged(object sender, EventArgs e) 
{ 
    lblMessage.Text = "you have typed:" + txtCity.Text; 
} 
lblMessage के लिए

और [एक ही .aspx पृष्ठ पर]:

<ajax:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:Label ID="lblMessage" runat="server" Text="" ></asp:Label> 
    </ContentTemplate> 
</ajax:UpdatePanel> 

लेकिन जब मैं टेक्स्टबॉक्स में टाइप कर रहा हूं। lblMessage अपडेट नहीं हो रहा है।

इसे कैसे सुधारें?

+0

जब आप कहते हैं कि "जब मैं टेक्स्टबॉक्स में टाइप कर रहा हूं" तो आपका मतलब है, जब आप टेक्स्टबॉक्स में टाइप करते हैं और इसे सही जमा करते हैं? –

+0

यह भी मानते हुए कि सर्वर-साइड विधि वास्तव में निष्पादित होगी (जो आपके वर्तमान कोड को तब तक नहीं देगी जब तक आप ड्रेकर कहते हैं), आप लेबल टेक्स्ट अपडेट के बाद UpdatePanel1 पर 'Update() 'को कॉल करना भूल जाते हैं। –

+0

@Drackir मैं जो पाठ चाहता हूं वह टेक्स्ट को दिखाने के लिए है जिसे मैं बिना किसी पोस्टबैक के टेक्स्टबॉक्स में टाइप कर रहा हूं। – Chris

उत्तर

9

ऐसा लगता है कि आप सोच रहे हैं कि OnTextChange ईवेंट टेक्स्ट बॉक्स में टाइप करते समय निकाल दिया जाता है। यह सच नहीं है। OnTextChange एक सर्वर-साइड इवेंट है और केवल तभी आग लगती है जब पृष्ठ (या पैनल) वापस पोस्ट किया जाता है। किसी पृष्ठ पर एक टेक्स्ट बॉक्स में टाइप करना पृष्ठ को वापस पोस्ट नहीं करता है और इसलिए यह फ़ॉर्म केवल फ़ॉर्म सबमिट करने के बाद ही आग लग जाएगा।

आप इस मामले में वास्तव में क्या करना चाहते हैं, onkeypress जावास्क्रिप्ट ईवेंट के साथ कुछ टेक्स्ट जावास्क्रिप्ट का उपयोग लेबल टेक्स्ट को अपडेट करने के लिए करना है क्योंकि चीजें टेक्स्टबॉक्स में टाइप की गई हैं। जावास्क्रिप्ट क्लाइंट पर चलाया जाता है और इसे चलाने के लिए पृष्ठ को वापस पोस्ट करने की आवश्यकता नहीं होती है।

+0

यह बहुत दुखी है। मैं वही बात कर रहा था): – Kristopher

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