我想将两个标签的文本设置为页面上FormView中的值(其数据来自SQLDataSource。)
最好的方法是什么?我正在考虑使用FormView的DataBound事件将标签文本设置为FormView中字段的值,或者使用SQLDataSource Selected事件将标签设置为查询检索的值。我可以将Page_Load事件与FormView结合使用吗?
FormView仅显示两个值中的一个,但SQLDataSource检索另一个值。
我不熟悉访问这些控件背后的数据结构但是数据存在,所以我不妨使用它而不是两次运行相同的SQL查询。
我的问题是我使用哪个事件,从哪个控件访问数据,以及如何从该控件访问数据?
答案 0 :(得分:3)
我将使用OnDataBound事件并使用以下方法从基础数据源获取值:
lblExample.Text = ((DataRowView)((FormView)sender).DataItem)["fieldName"].ToString();
希望它有所帮助。 // CeriQ
答案 1 :(得分:0)
如果您只是想设置标签,只需在Page_load事件中设置标签:
myLabel.Text =“someValue”;