Использование Bind в шаблоне элемента управления GridView позволяет элементу управления извлекать значения из дочерних элементов управления в шаблоне и передавать их в элемент управления источником данных. Элемент управления источником данных, в свою очередь, выполняет соответствующую команду для базы данных. По этой причине функция Bind используется внутри EditItemTemplate или InsertItemTemplate элемента управления с привязкой к данным.
Почему Bind () необходим для извлечения значений и передачи их в GridView. Почему GridView не может напрямую извлекать значения дочерних элементов управления?
* 1013 спасибо *
То, что он говорит, есть только это
myGridView.DataSource = new string { "1", "2", "3", "4", "5" };
никогда не будет работать, но это:
myGridView.DataSource = new string { "1", "2", "3", "4", "5" }; myGridView.DataBind();
будет
первое не сработает, потому что установка свойства источника данных только говорит сетке, что это будет источником данных. 2-й устанавливает свойство источника данных И, в частности, инструктирует gridView связываться с этим источником и извлекать данные ...
как вы можете извлечь значения, если они еще не назначены? Вы должны использовать Bind, как уже упоминалось, поэтому значения извлекаются из БД, затем вы используете событие ItemDataBound и findcontrol, а затем извлекаете его значение.
надеюсь, это поможет.