This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

Form الفئة

Visual Studio 2010

ملاحظة: واجهة API هذه مهملة الآن.

يوفر القدرة على مجموعة عناصر التحكم معا.

مساحة الاسم:  System.Web.UI.MobileControls
التجميع:  System.Web.Mobile (في System.Web.Mobile.dll)

[ObsoleteAttribute("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
[DesignerAdapterAttribute(typeof(HtmlFormAdapter))]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class Form : Panel, ITemplateable, IPostBackEventHandler
<mobile:Form />

نموذج يمثل الأبعد تجميع عناصر التحكم داخل صفحة ويب ASP.NET الهاتف الجوال الصفحة. ويب محمول فردية الصفحة يمكن أن تحتوي على نماذج متعددة في المستوى الأكثر أهمية. لا يمكن أن تتداخل النماذج؛ واستخدام Panelالتحكم إذا كنت تريد إلى تداخل حاويات. لمزيد من المعلومات، راجع Introduction to the Form Control. لعرض نموذج محدد، أما التعيين ActiveFormالخاصية على الصفحة الحالية إلى النموذج الذي تريده، أو التعيين NavigateUrlخاصية في Linkعنصر تحكم بالنموذج الذي تريده. يمكنك تضمين نص حرفي بالإضافة إلى علامات به المرافق في النص المحتويات Formعنصر التحكم. عند استخدام القوالب، هو المهم تذكر التي Formالتحكم بإنشاء مثيلات للقوالب في OnInitأسلوب للنموذج. OnInit الأسلوب للنموذج هو يسمى قبل Page_Loadو Page_Init. وكذلك تنفيذ الدالة الإنشائية الصفحة مبكرا جداً لتعيين قوالب في OnInitالأسلوب لأن النموذج هو لم يتم إنشاؤه. إلى تصحيح هذا، قم بربط النموذج الخاص OnInitالأسلوب، وإنشاء مثيل من هناك قالب. لمزيد من المعلومات، راجع تطبيق Templated التقديم.

يلي تعليمات برمجية مثال يوضح كيفية إنشاء صفحة تحتوي على نموذجين مع الارتباطات بين النموذجين. يحتوي نموذج قائمة خانة اختيار. عند محدد عناصر والزر إرسال هو النقر فوقه، يقدم النموذج lهوt عناصر المحددة وقيمها. لاحظ أنه Activateوظائف الأحداث بتحضير النماذج الخاصة ل عرض

ملاحظةملاحظة

مثال التعليمة البرمجية التالية يستخدم طراز تعليمات برمجية أحادية و قد لا تعمل بشكل صحيح في حالة نسخ مباشرة في التعليمات برمجية-خلف ملف. In عام, data-حدود عناصر التحكم that display multiple records (such كـ the عنصر تحكم) استخدم a كائن إلى store the الكائنات for the records displayed in the عنصر تحكم. لمزيد من المعلومات، راجع نظرة عامة حول بناء جملة صفحة ASP.NET على ويب.


<%@ Page Language="C#" 
    Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls" 
    Assembly="System.Web.Mobile" %>
<%@ Import Namespace="System.Web.Mobile" %>
<%@ Import Namespace="System.Web.UI.MobileControls" %>
<%@ Import Namespace="System.Drawing" %>

<script runat="server">
    // When Form1 is activated
    private void Form1_Activate(object sender, EventArgs e)
    {
        string viewText = "You have viewed this Form {0} times.";

        if (count == 0) // First viewing
            message2.Text = "Welcome to the Form Sample";
        else // subsequent viewings
            message2.Text = String.Format(viewText,
              (count + 1).ToString());

        // Format the form
        Form1.Alignment = Alignment.Center;
        Form1.Wrapping = Wrapping.NoWrap;
        Form1.BackColor = Color.LightBlue;
        Form1.ForeColor = Color.Blue;
        Form1.Paginate = true;

        // Create an array and add the tasks to it.
        ArrayList arr = new ArrayList();
        arr.Add(new Task("Verify transactions", "Done"));
        arr.Add(new Task("Check balance sheet", "Scheduled"));
        arr.Add(new Task("Send report", "Pending"));

        // Bind the SelectionList to the array.
        SelectionList1.DataValueField = "Status";
        SelectionList1.DataTextField = "TaskName";
        SelectionList1.DataSource = arr;
        SelectionList1.DataBind();
    }

    // When Form1 is deactivated
    private void Form1_Deactivate(object sender, EventArgs e)
    {
        count++;
    }

    // When Form2 is activated
    private void Form2_Activate(object sender, EventArgs e)
    {
        Form2.BackColor = Color.DarkGray;
        Form2.ForeColor = Color.White;
        Form2.Font.Bold = BooleanOption.True;
    }

    // The the Submit button is clicked
    protected void Command1_OnSubmit(object sender, EventArgs e)
    {
        message2.Text = "FORM RESULTS:";
        message2.Font.Bold = BooleanOption.True;

        // Display a list of selected items with values
        for (int i = 0; i < SelectionList1.Items.Count; i++)
        {
            // Create a string and a TextView control
            TextView txtView = new TextView();
            string txt = "";
            string spec = "{0} is {1}<br />";

            // Display a list of selected items with values
            // Get the list item
            MobileListItem itm = SelectionList1.Items[i];

            // List the selected items and values
            if (itm.Selected)
            {
                txt += String.Format(spec, itm.Text, itm.Value);
            }

            // Put the text into the TextView
            txtView.Text = txt;
            // Add txtView to the form
            Form1.Controls.Add(txtView);
        }

        // Hide unnecessary controls
        SelectionList1.Visible = false;
        link1.Visible = false;
        Command1.Visible = false;
    }

    // Property to persist the count between postbacks
    private int count
    {
        get
        {
            object o = ViewState["FormCount"];
            return o == null ? 0 : (int)o;
        }
        set { ViewState["FormCount"] = value; }
    }


    // A custom class for the task array
    private class Task
    {
        private String _TaskName;
        private String _Status;

        public Task(String TaskName, String Status)
        {
            _TaskName = TaskName;
            _Status = Status;
        }

        public String TaskName
        {
            get { return _TaskName; }
        }
        public String Status
        {
            get { return _Status; }
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
    <!-- The first form: Form1 -->
    <mobile:Form ID="Form1" Runat="server"
        OnDeactivate="Form1_Deactivate" 
        OnActivate="Form1_Activate">
        <mobile:Label ID="message1" Runat="server">
            Welcome to ASP.NET
        </mobile:Label>

        <mobile:Label ID="message2" Runat="server" />
        <mobile:SelectionList Runat="server" 
            ID="SelectionList1" 
            ForeColor="red" SelectType="CheckBox" />
        <mobile:Link ID="link1" Runat="server" 
            NavigateUrl="#Form2" 
            Text="Next Form" /><br />
        <mobile:Command ID="Command1" Runat="server" 
            Text="Submit" OnClick="Command1_OnSubmit" />
    </mobile:Form>

    <!-- The second form: Form2 -->
    <mobile:Form ID="Form2" Runat="server" 
        OnActivate="Form2_Activate">
        <mobile:Label ID="message4" Runat="server">
           Welcome to ASP.NET
        </mobile:Label> 
        <mobile:Link ID="Link2" Runat="server" 
            NavigateUrl="#Form1" Text="Back" />
    </mobile:Form>
</body>
</html>


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 3.5, 3.0, 2.0, 1.1
مهمل (تحذير المحول البرمجي) في 4
إظهار: