क्या मास्टर के लिए ContentPlaceHolder
के भीतर लोड किए गए पृष्ठ से मास्टर पेज पर किसी तत्व को एक्सेस करना संभव है?किसी सामग्री पृष्ठ से मास्टर पेज पर .NET तत्व का उपयोग कैसे करें?
मेरे पास एक सूची दृश्य है जो मास्टर पेज पर नेविगेशन क्षेत्र में लोगों के नाम सूचीबद्ध करता है। सूची में एक व्यक्ति को उस तालिका में जोड़ा जाने के बाद मैं सूची दृश्य को अपडेट करना चाहता हूं, जिसमें सूची दृश्य डेटा से जुड़ा हुआ है। ListView
वर्तमान में कैश पुनः लोड होने तक इसके मानों को अपडेट नहीं करता है। हमने पाया है कि ListView.DataBind()
फिर से चलाना एक सूचीदृश्य की सामग्री अपडेट करेगा। हम मास्टर पेज का उपयोग करने वाले पेज पर ListView.DataBind()
चलाने में सक्षम नहीं हैं।
नीचे मैं क्या करना चाहता था का एक नमूना है लेकिन एक संकलक त्रुटि कहते हैं
"PeopleListView वर्तमान संदर्भ में मौजूद नहीं है"
GIS.master - जहां ListView रहता
...<asp:ListView ID="PeopleListView"...
GISInput_People.aspx - के रूप में यह मास्टर पृष्ठ
है GIS.master का उपयोग करता हैGISInput_People.aspx.cs
AddNewPerson()
{
// Add person to table
....
// Update Person List
PeopleListView.DataBind();
...
}
सी # नेट में इस तरह की एक समस्या को हल करने के लिए सबसे अच्छा तरीका क्या हो सकता है?
धन्यवाद, यह काम करता है। हालांकि, आपको इसे कास्ट करने की आवश्यकता है: ((myMasterPage) मास्टर) .SetMasterTextBox1Text = "someText"; –
यह आपके कार्यान्वयन पर निर्भर करता है ... एकल मास्टर पेज के लिए ऐसा करने की आवश्यकता नहीं है। और आपका वास्तविक कार्यान्वयन तब तक जटिल होगा जब इस तरह के मूल उदाहरण (जैसे प्रिंट "हैलो वर्ल्ड!") – BrainCoder
यह वह तरीका है जिसका उपयोग मैंने सर्गुई के अतिरिक्त परिवर्तन के बिना किया था। बिल्कुल वही काम करता है जो मुझे चाहिए था। शायद जवाब के रूप में चिह्नित किया जाना चाहिए था। +1 – James