بناء جملة تعبيرية لربط البيانات

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

<tagprefix:tagname property="<%# data-binding expression %>"
   runat="server" />
- or -
literal text <%# data-binding expression %>

المعلمات

  • property
    خاصية عنصر تحكم تم التصريح ربط البيانات هذا.

  • تعبير ربط البيانات
    أي تعبير يتوافق مع المتطلبات الموضحة في المقطع "تنويهات".

ملاحظات

يجب أن يتم احتواء كل تعبيرات ربط البيانات بين < % # % > والأحرف.

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

استخدام تعبيرات ربط البيانات في Eval و Bind أساليب ربط البيانات التحكم و إرسال التغييرات مرة أخرى لقاعدة البيانات. Eval الأسلوب أسلوبًا ثابت (للقراءة فقط) الذي تستغرقه قيمة الحقل وإرجاع مثل السلسلة. Bind يعتمد أسلوب وظيفة للقراءة/الكتابة القدرة على استرداد قيم عناصر تحكم ربط البيانات وإرسال أي تغييرات يتم إجراؤها إلى قاعدة البيانات.

يمكنك ربط XML من XmlDataSource التحكم باستخدام XPath و XPathSelect أساليب، بالإضافة XPathBinder الفئة. لمزيد من المعلومات، راجع نظرة عامة حول التحكم في ملقم ويب XmlDataSource.

مثال

وضح مثال التعليمات البرمجية التالية كيفية ربط البيانات مقابل خصائص في عنصر تحكم خادم الـ ASP.NET . عندما يحدد مستخدم حالة من DropDownList خادم الويب ، تظهر Label عنصر تحكم خادم الويب مقابل العنصر المحدد في القائمة وعرض حالة محددة.

<html>
<head>
    <script language="C#" runat="server">
        void SubmitBtn_Click(Object sender, EventArgs e) {
          // Rather than explictly pulling out the variable from the StateList control
          // and then manipulating a Label control, just call Page.DataBind.
          // This will evaluate any <%# %> expressions within the page.   
          Page.DataBind();
        }
    </script>
</head>
<body>

    <h3><font face="Verdana">Binding to a property of another server control</font></h3>
    <form runat="server">
        <asp:DropDownList id="StateList" runat="server">
          <asp:ListItem>CA</asp:ListItem>
          <asp:ListItem>IN</asp:ListItem>
          <asp:ListItem>KS</asp:ListItem>
          <asp:ListItem>MD</asp:ListItem>
          <asp:ListItem>MI</asp:ListItem>
          <asp:ListItem>OR</asp:ListItem>
          <asp:ListItem>TN</asp:ListItem>
          <asp:ListItem>UT</asp:ListItem>
        </asp:DropDownList>       
        <asp:button Text="Submit" OnClick="SubmitBtn_Click" runat="server"/>        
        <p>     
        Selected State: <asp:label text='<%# StateList.SelectedItem.Text %>' runat="server"/>     
    </form>
</body>
</html>
<html>
<head>
    <script language="VB" runat="server">
         Sub SubmitBtn_Click(sender As Object, e As EventArgs)
            ' Rather than explictly pulling out the variable from the StateList control
            ' and then manipulating a Label control, just call Page.DataBind.
            ' This will evaluate any <%# %> expressions within the page.   
            Page.DataBind()
         End Sub
    </script>
</head>
<body>

    <h3><font face="Verdana"> Binding to a property of another server control</font></h3>
    <form runat="server">
        <asp:DropDownList id="StateList" runat="server">
          <asp:ListItem>CA</asp:ListItem>
          <asp:ListItem>IN</asp:ListItem>
          <asp:ListItem>KS</asp:ListItem>
          <asp:ListItem>MD</asp:ListItem>
          <asp:ListItem>MI</asp:ListItem>
          <asp:ListItem>OR</asp:ListItem>
          <asp:ListItem>TN</asp:ListItem>
          <asp:ListItem>UT</asp:ListItem>
        </asp:DropDownList>       
        <asp:button Text="Submit" OnClick="SubmitBtn_Click" runat="server"/>        
        <p>     
        Selected State: <asp:label text='<%# StateList.SelectedItem.Text %>' runat="server"/>     
    </form>
</body>
</html>

راجع أيضًا:

المرجع

XPathBinder

المبادئ

نظرة عامة حول تعبيرات ربط البيانات

مقدمة إلى صفحات ويب ASP.NET

نظرة عامة حول بناء جملة صفحة ASP.NET على ويب

نظرة عامة حول التحكم في ملقم ويب XmlDataSource