Syntaxe výrazů vazby dat

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Výrazy pro svázání dat vytvoří vazbu mezi vlastností serverového ovládacího prvku a zdrojem dat, jakmile je na stránce volána metoda DataBind. Můžete vložit výraz pro svázání dat na stranu hodnoty páru atribut/hodnota v otevírací značce serverového ovládacího prvku, nebo kdekoli na stránce.

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

Parametry

  • property
    Vlastnost ovládacího prvku, pro který je deklarováno svázání dat.

  • výraz vázání dat
    Libovolný výraz, který splňuje požadavky uvedené v oddílu poznámky.

Remarks

Všechny výrazy vázání dat musí být obsaženy mezi znaky <%# a %>.

Technologie ASP.NET podporuje model hierarchického vázání data, který vytvoří vazbu mezi vlastnostmi serverového ovládacího prvku a zdrojem dat. Téměř jakákoli vlastnost serverového ovládacího prvku může být svázána a jakýmkoli veřejným polem nebo vlastností na stránce obsahu nebo na okamžitém názvovém kontejneru serverového ovládacího prvku.

Výrazy vázání dat používají metody Eval a Bind pro svázání dat s ovládáními prvky a odeslání změn zpět do databáze. Metoda Eval je statická (jen pro čtení) metoda, která přijímá hodnotu datového pole a vrací ji jako řetězec. Metoda Bind podporuje funkci pro čtení a zápis se schopností načíst hodnoty ovládacích prvků se vázanými daty a odeslat jakékoli provedené změny zpět do databáze.

Můžete svázat XML data z ovládacího prvku XmlDataSource pomocí metod XPath a XPathSelect, jakož i třídy XPathBinder. Další informace naleznete v tématu XmlDataSource Web Server Control Overview.

Příklad

Následující příklad kódu ukazuje, jak lze vázat data oproti vlastnostem serverového ovládacího prvku technologie ASP.NET. Když uživatel vybere stav z ovládacího prvku webového serveru DropDownList, ovládací prvek webového serveru Label je svázán s vybranou položkou seznamu a zobrazí vybraný stav.

<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>

Viz také

Reference

XPathBinder

Concepts

Data-Binding Expressions Overview

Introduction to ASP.NET Web Pages

ASP.NET Web Page Syntax Overview

XmlDataSource Web Server Control Overview