हमारे पास हमारे Winforms ऐप में एक वेब ब्राउज़र है जो xslt द्वारा प्रदान किए गए किसी चयनित आइटम का इतिहास प्रदर्शित करने के लिए है।सी # वेबब्राउज़र नियंत्रण में एंकरों पर नेविगेट करें
xslt < > आउटपुट एचटीएमएल में टैग लिख रहा है ताकि वेब ब्राउजर नियंत्रण चयनित इतिहास प्रविष्टि पर नेविगेट कर सके।
चूंकि हम सख्त वेब भावना में एचटीएमएल में 'नेविगेट नहीं' कर रहे हैं, बल्कि दस्तावेज़ टेक्स्ट द्वारा एचटीएमएल को सेट करने के लिए, मैं # एन्चोरनाम के साथ वांछित एंकरों पर 'नेविगेट' नहीं कर सकता, क्योंकि वेब ब्राउजर का यूआरएल शून्य है (संपादित करें: वास्तव में पूरा होने पर यह लगभग खाली है)।
इस मामले में वेब ब्राउज़र नियंत्रण के एचटीएमएल में मैं एंकर टैग्स को गतिशील रूप से कैसे जा सकता हूं?
संपादित करें:
टिप के लिए धन्यवाद sdolphion, इस अंतिम कोड मैं
void _history_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
_completed = true;
if (!string.IsNullOrEmpty(_requestedAnchor))
{
JumpToRequestedAnchor();
return;
}
}
private void JumpToRequestedAnchor()
{
HtmlElementCollection elements = _history.Document.GetElementsByTagName("A");
foreach (HtmlElement element in elements)
{
if (element.GetAttribute("Name") == _requestedAnchor)
{
element.ScrollIntoView(true);
return;
}
}
}
के शीर्ष के साथ संरेखित के बस इस ऑनलाइन के लिए एक संदर्भ पाया और अब यह परीक्षण कर रहा हूँ। जब मैं इसकी पुष्टि करता हूं तो उत्तर के रूप में चिह्नित होगा। – johnc
हालांकि मैं लूप – johnc
के बजाय Document.GetElementByName का उपयोग कर रहा हूं, लेकिन अपने अपडेट को वापस पोस्ट करने के लिए धन्यवाद, मैंने अपना बदलकर मेरा मिलान किया है। – sdolphin