في عداد المفقودين بلدي الملكية جزء ويب مخصص, ماذا افتقد في قانون بلدي?
-
29-09-2020 - |
سؤال
أنا باستخدام شاريبوانت 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; }
}
أنا نشر جزء الويب.أقوم بإضافة جزء الويب إلى صفحتي الرئيسية.أنا انقر على تحرير ويببارت ونرى الحق فوق كل الفئات والخصائص.لكنني لا أرى فئتي المخصصة "تكوين الرسالة".افتقد أيضا بلدي الملكية المخصصة" أوبداتينتيرفال " في الفئات الموجودة.
هل أفتقد شيئا في قانون بلدي?أود أن يكون فقط خاصية مخصصة تجعل شيئا يمكن التحكم فيه من قبل مسؤولي الموقع.
فعلت تصدير بلدي ويببارت في شاريبوانت.فتحت .ملف جزء ويب في المفكرة++.وأنا أرى هذا أدناه.لا أرى الخاصية المخصصة!
<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
نصائح أخرى
لقد نسيت الاسم (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 المادة
آمل أن يساعدك