के बाद पृष्ठ को पुनः लोड करना मैं एक साधारण एप्लिकेशन पर काम कर रहा हूं जो स्वचालित रूप से उस पृष्ठ में ब्राउज़ करता है जिसमें दो ड्रॉपडाउन मेनू और बटन होता है। पेज इस तरह दिखता है:सी # webBrowser.Document: पोस्टबैक
------ DropDown1 -------
------ DropDown2 -------
- ----- बटन ---------
अब, समस्या है, DropDown2
की सामग्री को गतिशील Dropdown1
के चयन से उत्पन्न होता है।
मैं सी # में इस तरह कोड लिखा है:
private void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement elem = webBrowser1.Document.GetElementById("DropDown1");
elem.SetAttribute("selectedIndex", "1");
elem.RaiseEvent("onChange");
HtmlElement elem = webBrowser1.Document.GetElementById("DropDown2");
elem.SetAttribute("selectedIndex", "5");
elem.RaiseEvent("onChange");
}
onChange
घटना को ऊपर उठाने के बाद, ब्राउज़र नए मूल्यों को लोड करता है, लेकिन मैं नहीं मिलता है और DropDown2
मूल्य निर्धारित कर सकते हैं क्योंकि अभी भी दस्तावेज़ DropDown2
रों मूल्यों सोचता है खाली हैं
DropDown2
में जेनरेट किए गए नए मान कैसे प्राप्त और सेट कर सकते हैं?
मैंने इसके बारे में भी सोचा लेकिन "दस्तावेज़ पूर्ण" हैंडलर पोस्टबैक के बाद नहीं चलता है। DropDown1 में किसी आइटम का चयन करना DropDown2 को पॉप्युलेट करने के लिए बस एक फ़ंक्शन को सक्रिय करता है। इसलिए दस्तावेज एक बार निकाल दिया जाता है। इसके अलावा एक और नोट, जब मैं सिस्टम के साथ चेंज के बाद देरी करता हूं। थ्रेडिंग। थ्रेड। सो (5000); धागा सिर्फ 5 सेकंड के लिए पोस्टबैक खत्म करने की प्रतीक्षा करता है और यह काम नहीं करता .. कोई अन्य सुझाव? – dreampowder