我应该如何将asp.net标签的文本设置为另一个控件中的某个值?

时间:2010-03-02 16:55:51

标签: asp.net data-binding label sqldatasource formview

我想将两个标签的文本设置为页面上FormView中的值(其数据来自SQLDataSource。)

最好的方法是什么?我正在考虑使用FormView的DataBound事件将标签文本设置为FormView中字段的值,或者使用SQLDataSource Selected事件将标签设置为查询检索的值。我可以将Page_Load事件与FormView结合使用吗?

FormView仅显示两个值中的一个,但SQLDataSource检索另一个值。

我不熟悉访问这些控件背后的数据结构但是数据存在,所以我不妨使用它而不是两次运行相同的SQL查询。

我的问题是我使用哪个事件,从哪个控件访问数据,以及如何从该控件访问数据?

2 个答案:

答案 0 :(得分:3)

我将使用OnDataBound事件并使用以下方法从基础数据源获取值:

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

希望它有所帮助。 // CeriQ

答案 1 :(得分:0)

如果您只是想设置标签,只需在Page_load事件中设置标签:

myLabel.Text =“someValue”;