如何从Datatable显示标签文本?

时间:2011-02-27 23:56:14

标签: c# .net asp.net web

我正在通过代码创建一个标签。我想通过一个函数填充这个标签,该函数返回一个DataTable。此DataTable在返回时有1行和1列。

这是我的代码:

Label1.??? = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());

ReturnScore给我的值为DataTable。我应该如何获得它的价值?

任何帮助?

4 个答案:

答案 0 :(得分:2)

试试这个

DataTable table = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());
object value = table.Rows[0][0];
Label1.Text = value == DBNull.Value ? "" : value.ToString() ;

这将返回第一行的第一个值。

答案 1 :(得分:2)

Label1.Text =  Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString()).Rows[0][0].ToString();

答案 2 :(得分:0)

DataTable有一个Rows属性,Rows返回的每一行都有一个索引器,它产生该行列中包含的值。既然你已经说过只有一行和一列,你可以这样做:

DataTable table = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());
DataRow row = table.Rows[0];
Label1.Text = row[0];

或更简洁:

Label1.Text = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString())[0][0];

答案 3 :(得分:-1)

我不记得确切的代码,但我认为它应该是这样的:

dt.Rows[index]["columName"]