2008-11-03 14 views

Odpowiedz

47

Eval to jednokierunkowe, tylko do odczytu, wiązanie danych.

Bind to dwukierunkowe, odczytywanie i zapisywanie danych.

Zobacz here i here.

+0

Mam kilka szybszych przyrostów prędkości dla zastąpienia Binda tą składnią dla wszystkich zainteresowanych: <% # CType (Container.DataItem, System.Data.DataRowView) ("comments")%> ' –

+2

Rozważ przeczytanie następującego artykułu przed użyciem 'Eval' /' Bind': http://www.codeproject.com/Articles/623516/-Evil-of-Eval-in-ASP-NET – SOReader

8

Bind() służy do dwukierunkowego wiązania danych. Tak więc, gdy jest używany z właściwym typem źródła danych, pobiera zmienione wartości z GridView lub innego kontrolera i zapisuje je z powrotem do bazy danych.

Eval() jest jednokierunkowym, "tylko do odczytu" sposobem wiązania wartości.

Powiązane problemy