2011-03-28 20 views
13

ओवरराइड करें मैंने शेयरपॉइंट 2010 में एक वेबपार्ट बनाया है, और मुझे इसकी आवश्यकता है कि संपत्ति "क्रोम टाइप" हमेशा "कोई नहीं" मान निर्धारित करे।क्रोम प्रकार वेबपार्ट

मैं तरीके "कोई नहीं", या "क्रोम प्रकार" सी # कक्षा में अधिभावी, लेकिन मैं किसी भी तरह से उन्हें करने के लिए नहीं मिला करने के लिए Combobox के लिए मजबूर करने के लिए देख रहा था। इस संपत्ति को निर्धारित करने का सबसे अच्छा तरीका क्या है?

Override Chrometype

उत्तर

7

आप कोड में वेब भाग के .ChromeType संपत्ति संशोधित करने में सक्षम होना चाहिए।

ध्यान रखें कि आप यह वेब पार्ट जीवन चक्र में कहां करते हैं।

आप विधि प्रस्तुत बहुत देर हो चुकी हो जाएगा के हिस्से के रूप में यह करते हैं - क्रोम पहले से ही तो द्वारा तैयार किया गया है।

पैमाने अगर आप यह कर के दूसरे छोर पर तो जल्दी अपनी सेटिंग ओवरराइड कर दिया जाएगा करने के लिए जब SharePoint toolpart से सेटिंग लागू होता है।

OnPreRender घटना की तरह कुछ में यह कर देखें।

27

अन्य विकल्प .webpart फ़ाइल का उपयोग करने के लिए डिफ़ॉल्ट ChromeType संपत्ति का उपयोग कर के रूप में इस निर्दिष्ट करने के लिए है। आप इसे अपने विजुअल स्टूडियो समाधान (नीचे के रूप में) में कर सकते हैं या आप सीधे वेब पार्ट गैलरी में .webpart फ़ाइल को संपादित कर सकते हैं।

इस के रूप में एक नहीं कोड दृष्टिकोण, यह थोड़ा सी # मार्ग से सरल लगता है।

इस प्रयास करें:

<?xml version="1.0" encoding="utf-8"?> 
<webParts> 
    <webPart xmlns="http://schemas.microsoft.com/WebPart/v3"> 
    <metaData> 
     <type name="<<ClassName>>, $SharePoint.Project.AssemblyFullName$" /> 
    <importErrorMessage>$Resources:core,ImportErrorMessage;</importErrorMessage> 
</metaData> 
<data> 
    <properties> 
    <property name="Title" type="string">Custom List Form</property> 
    <property name="Description" type="string">Provides A Data Entry Form For a SharePoint List</property> 
    <!-- SEE CHROME TYPE BELOW -->  
    <property name="ChromeType" type="chrometype">None</property> 
    </properties> 
</data> 
</webPart> 
</webParts> 
+4

मैं दूसरे .webpart दृष्टिकोण डालें लिए आवश्यक है। –

+0

यह उत्तर होना चाहिए, क्योंकि यह कोड दृष्टिकोण के बाद अधिक सुरुचिपूर्ण और पुन: प्रयोज्य है (हालांकि यह केवल क्रोम टाइप के लिए डिफ़ॉल्ट मान सेट करता है, लेकिन जहां तक ​​मैं समझता हूं कि यह मूल प्रश्न में उल्लिखित मामले के लिए पर्याप्त होना चाहिए) । –

4

यह एक और समाधान PartChromeType = "कोई नहीं" का उपयोग कर

<WebPartPages:WebPartZone runat="server" Title="Banner" ID="Banner" PartChromeType="None" /> 

समर्थित विकल्प ChromeType बदलने के लिए है कर रहे हैं:

  • BorderOnly
  • डिफ़ॉल्ट
  • कोई नहीं
  • TitleAndBorder
  • TitleOnly

परिवर्तन अद्यतन करने के लिए कभी कभी हटाने और webpart