Елементи управління, що підтримують прив'язку даних з одним значенням, дозволяють здійснити прив'язку деяких з їх властивостей до даних за допомогою вираження прив'язки даних. Вираз прив'язки даних вводиться в тексті сторінки.aspx і полягає усередині обмежувачів <%# %>.
Як вираз прив'язки даних може бути використана загальнодоступна або захищена змінна, а також будь-яке інше вираз, яке може бути обчислене у момент виконання сторінки. Так, як вираз прив'язки даних допустимо використовувати функції, властивості, об'єкти, визначені в класі сторінки.
Для того, щоб обчислити вираження прив'язки, необхідно в коді додатка викликати метод Page.DataBind(). У момент виклику даного методу ASP.NET перевіряє всі вирази на поточній сторінці, при необхідності проводить обчислення і замінює їх відповідними значеннями.
Як приклад розгледимо прив'язку елементу Label до даних таблиці "Товари". Для цього створимо метод GetProductName(), що повертає як значення вміст першого рядка стовпця "Наїменованієтовара" таблиці "Товари".
|
|
Тепер необхідно додати елемент Label на сторінку.aspx і встановити вираження прив'язки для властивості Text даного елементу.
<asp:Label ID = "Label1" runat="server" Text="<%#GetProductName() %>"> </asp:Label>У методі Page.Load() проведемо виклик методу Page.DataBind().
Повний текст початкового коду даного прикладу виглядає таким чином:
public partial class _Default: System.Web.UI.Page{ private DataSet ds|; protected void Page_Load(object sender, EventArgs e) { string strCon = WebConfigurationManager.ConnectionStrings ["Test_Db"].ConnectionString; string sqlString = "SELECT Кодтовара,НазваТовара,ціна FROM Товари"; SqlConnection sqlCon = new SqlConnection(strCon|); SqlDataAdapter da = new SqlDataAdapter(sqlString,sqlCon); ds = new DataSet(); da.Fill(ds, "Goods"); this.DataBind(); } public string GetProductName|() { return ds.Tables["Goods"].Rows[0]["Наїменованієтовара"]. ToString(); }}Як видно з даного прикладу, в такий спосіб можна відображувати тільки одне значення якого-небудь поля таблиці. Про те, яким чином можливо здійснювати множинну прив'язку і виводити всі значення, витягувані з бази даних, буде розказане нижче.