في عداد المفقودين بلدي الملكية جزء ويب مخصص, ماذا افتقد في قانون بلدي?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/112021

سؤال

أنا باستخدام شاريبوانت 2013.أنا وضعت جزء ويب البصرية في البصرية ستوديو 2013.لقد أضفت هذا الرمز في الكود الخلفي لجزء الويب الخاص بي:

public partial class VisualWebPart1UserControl : UserControl
{

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected override void CreateChildControls()
    {
        base.CreateChildControls();
    }

    [WebPartStorage(Storage.Shared)]
    [Personalizable(PersonalizationScope.Shared)]
    [FriendlyNameAttribute("Update interval")]
    [Description("Insert feed update interval")]
    [WebBrowsable(true)]
    [Category("Message Configuration")]
    public int UpdateInterval { get; set; }

}

أنا نشر جزء الويب.أقوم بإضافة جزء الويب إلى صفحتي الرئيسية.أنا انقر على تحرير ويببارت ونرى الحق فوق كل الفئات والخصائص.لكنني لا أرى فئتي المخصصة "تكوين الرسالة".افتقد أيضا بلدي الملكية المخصصة" أوبداتينتيرفال " في الفئات الموجودة.

هل أفتقد شيئا في قانون بلدي?أود أن يكون فقط خاصية مخصصة تجعل شيئا يمكن التحكم فيه من قبل مسؤولي الموقع.

enter image description here

فعلت تصدير بلدي ويببارت في شاريبوانت.فتحت .ملف جزء ويب في المفكرة++.وأنا أرى هذا أدناه.لا أرى الخاصية المخصصة!

<webParts>
  <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
    <metaData>
      <type name="VisualWebPartProject1.VisualWebPart1.VisualWebPart1, VisualWebPartProject1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c139f77c8f6182b2" />
      <importErrorMessage>Cannot import this Web Part.</importErrorMessage>
    </metaData>
    <data>
      <properties>
        <property name="ExportMode" type="exportmode">All</property>
        <property name="HelpUrl" type="string" />
        <property name="Hidden" type="bool">False</property>
        <property name="Description" type="string">My Visual Web Part</property>
        <property name="CatalogIconImageUrl" type="string" />
        <property name="Title" type="string">VisualWebPartProject1 - VisualWebPart1</property>
        <property name="AllowHide" type="bool">True</property>
        <property name="AllowMinimize" type="bool">True</property>
        <property name="AllowZoneChange" type="bool">True</property>
        <property name="TitleUrl" type="string" />
        <property name="ChromeType" type="chrometype">Default</property>
        <property name="AllowConnect" type="bool">True</property>
        <property name="Width" type="unit" />
        <property name="Height" type="unit" />
        <property name="HelpMode" type="helpmode">Navigate</property>
        <property name="AllowEdit" type="bool">True</property>
        <property name="TitleIconImageUrl" type="string" />
        <property name="Direction" type="direction">NotSet</property>
        <property name="AllowClose" type="bool">True</property>
        <property name="ChromeState" type="chromestate">Normal</property>
      </properties>
    </data>
  </webPart>
</webParts>
هل كانت مفيدة؟

المحلول

هل أنت متأكد أنك قمت بإنشاء المشروع كمشروع 2013؟ يبدو أنك تستخدم قالب 2010 لأجزاء الويب. في عام 2013، يعد WebPart Visual WebPart فئة يرث من WebPart. في عام 2010، هناك فئتين، واحد يرث من جزء ويب، وهو واحد يرث من Usercontrol. في عام 2010، هناك بضعة أسطر فقط من التعليمات البرمجية في فئة WebPart التي تقوم بتحميل UserControl. لذلك، في عام 2010، حيث تذهب العقارات (في فئة WebPart، وليس فئة UserControl.)

لذلك، يبدو الكود الخاص بك جيدا لجزء ويب مقره 2013.

تحرير: يبدو رمز الممتلكات الخاص بك على ما يرام جزء ويب مقره 2013، ولكن حقيقة أن ترثها من UserControl تعني أنها جزء على شبكة الإنترنت مقرها 2010.

إنشاء خصائص في أجزاء الويب 2013

إنشاء الأسال في أجزاء الويب 2010

نصائح أخرى

لقد نسيت الاسم (WebDisplayName):

[WebBrowsable(true),
 WebDisplayName("Text Input"), //<----------------Needs a name
 WebDescription("This Accepts text Input"),
 Personalizable(PersonalizationScope.Shared),
 Category("My Category")]
 public string TextProperty1 { get; set; }

المصدر

حاول إضافة WebDisplayName("your field name")

وتأكد من أن الرمز النهائي يبدو كما يلي

[WebBrowsable(true),
WebDisplayName("Project ID"),
WebDescription("Enter Project Number"),
Personalizable(PersonalizationScope.Shared),
Category("Project Settings")]
public string ProjectID { get; set; }

أيضا ، يمكنك التحقق من خطوات التفاصيل في إنشاء خصائص ويببارت مخصصة ل ويببارت البصرية في شاريبوانت 2010-2013 المادة

آمل أن يساعدك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top