مشاركة عبر


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

عنصر صواب يمكّنك من إنشاء عناصر المخصصة القابلة لإعادة الاستخدام يمكن أن يكون المستهلكة التطبيق الصفحات وأجزاء ويب التي يتم تشغيلها في SharePoint. تسمى عناصر التحكم هذه عناصر تحكم مستخدم. لمزيد من المعلومات حول عناصر التحكم المضيفة ، راجع عناصر تحكم ASP.NET المستخدم.

إنشاء عنصر تحكم المستخدم

لإنشاء صواب ، إضافة صواب إلى Project SharePoint فارغة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إنشاء عنصر تحكم المستخدم الصفحة تطبيق SharePoint أو جزء ويب.

عند إضافة عنصر صواب Visual Studio بإنشاء مجلد في المشروع ثم يقوم بإضافة العديد من الملفات إلى المجلد. يصف الجدول التالي كل برنامج نصي.

'ملف'

الوصف

ملف عنصر تحكم المستخدم

تعريف عنصر تحكم المستخدم. تصميم عنصر تحكم المستخدم عن طريق إضافة عناصر تحكم وترميز الموجودة على هذا الملف.

تعليمات برمجية الملف

يحتوي على تعليمات برمجية خلف عنصر تحكم المستخدم. إضافة التعليمات البرمجية لمعالجة أحداث الشريط في هذا الملف.

‏‏رمز الملف المصمم

يحتوي على تعليمات برمجية التي تم إنشاؤها بواسطة المصمم ولا يجب أن لا مباشرة تحريرها.

تصميم عنصر تحكم المستخدم

تصميم عنصر تحكم المستخدم باستخدام مصمم Visual المطور ويب في ‏‫Visual Studio. يظهر هذا المصمم عند النقر المزدوج فوق ملف عنصر تحكم المستخدم في المشروع. للحصول على صواب المعلومات حول استخدام هذا المصمم راجع باستخدام Visual بيئة المطور ويب.

استهلاك عنصر تحكم المستخدم

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

تضمين عنصر تحكم المستخدم في الصفحة تطبيق قد تتضمن فقط عنصر تحكم المستخدم إلى أية الصفحة ويب ASP.NET. لمزيد من المعلومات، راجع كيفية: تضمين عناصر تحكم ASP.NET المستخدم في صفحات ويب.

لتضمين صواب في "جزء ويب" إضافة صواب "جزء ويب" Controls مجموعة في "جزء ويب" رمز الملف. المثال التالي يضيف صواب Controls مجموعة من Part. ويب

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    Dim items As New SPCalendarItemCollection()
    Dim thisWeb As SPWeb = SPControl.GetContextWeb(Context)

    Dim item As ListItem
    For Each item In CheckBoxList1.Items
        If item.Selected = True Then
            Dim calendarList As SPList = thisWeb.Lists(item.Text)
            Dim dtStart As DateTime = DateTime.Now.AddDays(-7)
            Dim dtEnd As DateTime = dtStart.AddMonths(1).AddDays(7)
            Dim query As New SPQuery()
            query.Query = [String].Format("<Query>" + "<Where><And>" + _
                                          "<Geq><FieldRef Name=""{0}"" />" + _
                                          "<Value Type=""DateTime"">{1}</Value></Geq>" + _
                                          "<Leq><FieldRef Name=""{0}"" />" + _
                                          "<Value Type=""DateTime"">{2}</Value></Leq>" + _
                                          "</And></Where><OrderBy><FieldRef Name=""{0}"" /></OrderBy>" + _
                                          "</Query>", "Start Time", dtStart.ToShortDateString(), dtEnd.ToShortDateString())

            Dim listItem As SPListItem
            For Each listItem In calendarList.GetItems(query)
                Dim calItem As New SPCalendarItem()
                With calItem
                    .ItemID = listItem("ID").ToString()
                    .Title = listItem("Title").ToString()
                    .CalendarType = Convert.ToInt32(SPCalendarType.Gregorian)
                    .StartDate = CType(listItem("Start Time"), DateTime)
                    .ItemID = listItem.ID.ToString()
                    .WorkSpaceLink = [String].Format("/Lists/{0}/DispForm.aspx", calendarList.Title)
                    .DisplayFormUrl = [String].Format("/Lists/{0}/DispForm.aspx", calendarList.Title)
                    .EndDate = CType(listItem("End Time"), DateTime)
                    .Description = listItem("Description").ToString()
                End With

                If Not (listItem("Location") Is Nothing) Then
                    calItem.Location = listItem("Location").ToString()
                End If
                items.Add(calItem)
            Next listItem
            MonthlyCalendarView1.DataSource = items
        End If
    Next item

End Sub
protected void Button1_Click(object sender, EventArgs e)
{
    SPCalendarItemCollection items = new SPCalendarItemCollection();
    SPWeb thisWeb = SPControl.GetContextWeb(Context);

    foreach (ListItem item in CheckBoxList1.Items)
    {
        if (item.Selected == true)
        {
            SPList calendarList = thisWeb.Lists[item.Text];
            DateTime dtStart = DateTime.Now.AddDays(-7);
            DateTime dtEnd = dtStart.AddMonths(1).AddDays(7);
            SPQuery query = new SPQuery();
            query.Query = String.Format(
                "<Query>" +
                "<Where><And>" +
                "<Geq><FieldRef Name=\"{0}\" />" +
                "<Value Type=\"DateTime\">{1}</Value></Geq>" +
                "<Leq><FieldRef Name=\"{0}\" />" +
                "<Value Type=\"DateTime\">{2}</Value></Leq>" +
                "</And></Where><OrderBy><FieldRef Name=\"{0}\" /></OrderBy>" +
                "</Query>",
                "Start Time",
                dtStart.ToShortDateString(),
                dtEnd.ToShortDateString());

            foreach (SPListItem listItem in calendarList.GetItems(query))
            {
                SPCalendarItem calItem = new SPCalendarItem();
                calItem.ItemID = listItem["ID"].ToString();
                calItem.Title = listItem["Title"].ToString();
                calItem.CalendarType = Convert.ToInt32(SPCalendarType.Gregorian);
                calItem.StartDate = (DateTime)listItem["Start Time"];
                calItem.ItemID = listItem.ID.ToString();
                calItem.WorkSpaceLink = String.Format(
                    "/Lists/{0}/DispForm.aspx", calendarList.Title);
                calItem.DisplayFormUrl = String.Format(
                    "/Lists/{0}/DispForm.aspx", calendarList.Title);
                calItem.EndDate = (DateTime)listItem["End Time"];
                calItem.Description = listItem["Description"].ToString();
                if (listItem["Location"] != null)
                {
                    calItem.Location = listItem["Location"].ToString();
                }
                items.Add(calItem);
            }
            MonthlyCalendarView1.DataSource = items;
        }

    }

}

تصحيح الأخطاء تحكم مستخدم

إلى يصحح مستخدم التحكم, تأكد من مُضمن عنصر تحكم المستخدم في "جزء ويب" أو الصفحة التطبيق في المشروع SharePoint. ثم يمكنك يصحح تعليمات برمجية في عنصر تحكم المستخدم تماماً كما تفعل يصحح تعليمات برمجية في أي لمشروع ‏‫Visual Studio.

عند يبدأ المصحح ‏‫Visual Studio ‏‫Visual Studio فتح موقع SharePoint.

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

للحصول على صواب المعلومات حول تصحيح الأخطاء المشاريع SharePoint راجع حلول SharePoint استكشاف الأخطاء وإصلاحها.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء عنصر تحكم المستخدم الصفحة تطبيق SharePoint أو جزء ويب

موارد أخرى

إنشاء الصفحات، وأجزاء ويب، يتحكم و مستخدم ل SharePoint