Как мне установить текст метки asp.net на какое-то значение в другом элементе управления? - PullRequest
0 голосов
/ 02 марта 2010

Я хотел бы установить для текста двух меток значения, найденные в FormView на странице (чьи данные получены из источника SQLDataSource.)

Какой лучший способ сделать это? Я подумываю об использовании события DataBound для FormView, чтобы установить текст метки в значение поля в FormView, или об использовании события SQLDataSource Selected, чтобы установить метки в значения, полученные запросом. Могу ли я использовать событие Page_Load вместе с FormView?

FormView отображает только одно из двух значений, хотя другое значение извлекается источником SQLDataSource.

Я не знаком с доступом к структурам данных за этими элементами управления, но думаю, что данные там есть, поэтому я мог бы использовать их вместо того, чтобы дважды выполнять один и тот же запрос SQL.

Тогда у меня возникает вопрос: какое событие я использую, с какого элемента управления я получаю доступ к данным и как получить доступ к данным с этого элемента управления?

Ответы [ 2 ]

3 голосов
/ 02 марта 2010

Я бы использовал событие OnDataBound и получил бы значение из основного источника данных, используя:

lblExample.Text = ((DataRowView)((FormView)sender).DataItem)["fieldName"].ToString();

Надеюсь, это поможет. // CeriQ

0 голосов
/ 02 марта 2010

Если вы просто пытаетесь установить метку, просто установите метку в событии Page_load:

myLabel.Text = "someValue";

...