Прив'язка з одним значенням

Елементи управління, що підтримують прив'язку даних з одним значенням, дозволяють здійснити прив'язку деяких з їх властивостей до даних за допомогою вираження прив'язки даних. Вираз прив'язки даних вводиться в тексті сторінки.aspx і полягає усередині обмежувачів <%# %>.

Як вираз прив'язки даних може бути використана загальнодоступна або захищена змінна, а також будь-яке інше вираз, яке може бути обчислене у момент виконання сторінки. Так, як вираз прив'язки даних допустимо використовувати функції, властивості, об'єкти, визначені в класі сторінки.

Для того, щоб обчислити вираження прив'язки, необхідно в коді додатка викликати метод Page.DataBind(). У момент виклику даного методу ASP.NET перевіряє всі вирази на поточній сторінці, при необхідності проводить обчислення і замінює їх відповідними значеннями.

Як приклад розгледимо прив'язку елементу Label до даних таблиці "Товари". Для цього створимо метод GetProductName(), що повертає як значення вміст першого рядка стовпця "Наїменованієтовара" таблиці "Товари".

public string GetProductName|(){ return ds.Tables["Goods"].Rows[0]["НазваТовара"].ToString();}

Тепер необхідно додати елемент 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(); }}

Як видно з даного прикладу, в такий спосіб можна відображувати тільки одне значення якого-небудь поля таблиці. Про те, яким чином можливо здійснювати множинну прив'язку і виводити всі значення, витягувані з бази даних, буде розказане нижче.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: