2011-12-30 12 views
12

पुनर्प्राप्त करें मान लें कि मेरे पास URL http://webapp:1234/Lists/TestList पर प्रदान की गई एक SharePoint सूची है।SPList URL प्रोग्रामेटिक रूप से

कोड में, मेरे पास केवल संबंधित एसपीएलिस्ट-इंस्टेंस तक पहुंच है। मैं इस SPList का URL कैसे प्राप्त कर सकता हूं- प्रोग्रामेटिक रूप से इंस्टॉलेशन?

SPList वर्ग एक यूआरएल संपत्ति या ऐसा ही कुछ याद आ रही है ...

+1

क्या आप यूआरएल साथ क्या करना चाहते पर निर्भर करता है, तुम सच में सूची का डिफ़ॉल्ट दृश्य का यूआरएल चाहते हो सकता है : 'mylist.DefaultView.Url'। –

उत्तर

20

आप वेब यूआरएल के साथ सूची के रूट फ़ोल्डर यूआरएल गठबंधन करने के लिए की जरूरत है। रूट फ़ोल्डर यूआरएल SPFolder.Url और SPWeb.Url के माध्यम से वेब का पूर्ण यूआरएल के माध्यम से पहुंचा जा सकता है। आपके पास list प्रदान करना यह list.ParentWeb.Url + list.RootFolder.Url जैसा होगा।

हालांकि, प्रलेखन पढ़ें, इसे आज़माएं और उचित स्लेश आदि जैसी चीजों को ठीक करें। आपको माता-पिता SPWebApplication ऑब्जेक्ट से यूआरएल के होस्टनाम हिस्से को भी समझने की आवश्यकता हो सकती है। ध्यान दें कि साइट वैकल्पिक एक्सेस मैपिंग के कारण एकाधिक होस्टनामों के माध्यम से पहुंचा जा सकता है।

इसके अलावा, SPUtility.GetFullUrl एक सर्वर-संबंधित यूआरएल को एक पूर्ण यूआरएल में बदलने के लिए आसान हो सकता है।

+0

धन्यवाद! रूटफॉल्डर संपत्ति को देखकर ... –

+5

एक छोटा सा संस्करण केवल 'list.RootFolder.ServerRelativeUrl' संपत्ति मान का उपयोग करना होगा। –

1

आप इस

SPList newlist = web.Lists(Web.Url + "Lists/listname"); 
+1

... जो कम से कम दस्तावेज़ पुस्तकालयों के लिए काम नहीं करेगा। –

+0

पुस्तकालयों के लिए "सूची /" –

+0

हाहा अच्छी तरह से निकालें, यह निर्भर करता है .. पुस्तकालय सूची के नीचे भी हैं .. –

0

कोशिश कर सकते हैं यह मेरे लिए फिट बैठता है:

string sitecol= SPContext.Current.Site.Url.ToString(); 

string list= myList.DefaultView.Url.ToString(); 

string listlink = sitecol + "/" + list; 
संबंधित मुद्दे