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
Concepts
Data-Binding Expressions Overview
Introduction to ASP.NET Web Pages