2011-09-17 18 views
6

, इसलिए कोई मुश्किल कोडिंग पुस्तकालय नाम आदि केSharePoint 2010 क्लाइंट ऑब्जेक्ट मॉडल - वर्तमान सूची के नाम पर जाओ मैं शेयरप्वाइंट 2010 में</p> <p>मैं इसे सामान्य रखना चाहते रिबन मेनू के लिए एक सरल कस्टम क्रिया बटन बनाने के लिए कोशिश कर रहा हूँ

मैं वर्तमान सूची का नाम कैसे देख सकता हूं? मैं कल्पना करता हूं कि यूआरएल से इसे पार्स किए बिना यह संभव है।

बहुत धन्यवाद!

उत्तर

6

यह खुदाई का एक सा लिया, लेकिन मैं अंत में इस सवाल का जवाब मिल गया। आप जावास्क्रिप्ट में सूची का आईडी उपयोग करके प्राप्त कर सकते हैं:

//Get the Id of the list 
var listId = SP.ListOperation.Selection.getSelectedList(); 
+0

नाइस के साथ सूची नाम पास करने के लिए भी अधिक समझ में आता है, साझा करने के लिए धन्यवाद! –

0

आप SPContext वर्ग

SPList list = SPContext.Current.List; 
string listTitle = list.Title; 

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spcontext.aspx

में पाएंगे कि यूआरएल आप इस

VB.NET

Private Function TryGetListName() As String 
    If String.IsNullOrEmpty(Me.ListName) Then 
     Dim path() As String = Me.Page.Request.Url.AbsolutePath.Trim("/"c).Split("/"c) 
     Dim listName As String = String.Empty 
     For i As Integer = 0 To path.Length - 1 
      If path(i).ToLower = "lists" Then 
       If i < path.Length - 1 Then 
        listName = path(i + 1) 
       End If 
       Exit For 
      End If 
     Next 
     Return listName 
    Else 
     Return Me.ListName 
    End If 
End Function 

सी # की तरह कुछ का उपयोग कर सकते पार्स करने के लिए

private string TryGetListName() 
{ 
    if (string.IsNullOrEmpty(this.ListName)) { 
     string[] path = this.Page.Request.Url.AbsolutePath.Trim('/').Split('/'); 
     string listName = string.Empty; 
     for (int i = 0; i <= path.Length - 1; i++) { 
      if (path[i].ToLower() == "lists") { 
       if (i < path.Length - 1) { 
        listName = path[i + 1]; 
       } 
       break; 
      } 
     } 
     return listName; 
    } else { 
     return this.ListName; 
    } 
} 

गुड लक

+0

आपके उत्तर के लिए धन्यवाद लेकिन मुझे जावास्क्रिप्ट के साथ ऐसा करने की आवश्यकता है। वास्तव में मेरी मूल पोस्ट में स्पष्ट रूप से बताए जाने के लिए खेद है! –

+0

हम्म बेहतर तरीका होगा जावास्क्रिप्ट की सेवा करने वाले कोडबेंड पेज। यदि आप जेएस के साथ ऐसा करना चाहते हैं तो var url = window.location के साथ कुछ करें; var urlparts = url.split ('/'); –

+0

मुझे नहीं लगता कि यह संभव है। मेरी कस्टम एक्शन जावास्क्रिप्ट मेरे एप्लिकेशन पेज के लिए एक क्वेरीस्ट्रिंग का निर्माण कर रहा है और फिर इसे एसपी मोडल वार्तालाप के माध्यम से खोल रहा है। मुझे नहीं लगता कि पीछे एप्लिकेशन पेज कोड सूची नाम तक पहुंचने के लिए एसपीसीएन्टेक्स्ट का उपयोग करने में सक्षम होगा, क्योंकि यह सूची पृष्ठ पर नहीं है? यह क्वेरीस्टिंग –