Если у меня есть элемент управления на странице, у которой для источника данных задано значение DataReader, потребляет ли этот элемент управления считыватель в момент установки источника данных или средство чтения данных продолжает существовать до тех пор, пока Databind не будет запущен?
Что на самом деле происходит при выполнении Databind?





Его следует использовать во время выполнения DataBind.
В зависимости от элемента управления DataBind () привяжет данные к Контроль. Он делает это путем перебора источника данных и создания HTML и другие необходимые элементы управления.
Для DropDownList DataBind () создаст ListItem для каждого запись в DataSet или каждом элементе в ArrayList.
Позже метод Render вызывает DropDownList, который возвращает HTML для тега Select. Он также создает Html для каждого ListItem с помощью возвращение тегов Option внутри тега Select.
Для метки DataBind () установит для текста значение, из которого вы вытащили. База данных (например).
Если вы не вызываете DataBind () для конкретного элемента управления, вы также можете убедитесь, что ваш источник данных настроен для управления и вызовите Page.DataBind (). Это пройдет через элементы управления на странице и вызвать все привязки данных для каждого элемента управления.
Что элемент управления делает с устройством чтения данных во время привязки данных? Копирует ли он его во внутренние структуры и удаляет ли устройство чтения данных, а затем выполняет рендеринг?
Если у меня есть 10 элементов управления на странице и я установил источник данных для каждого из них на другой носитель данных, который затем называется page.databind, будут ли эти считыватели данных существовать все время (с момента создания до момента, когда page.databind завершит свою обработку) ?