如何将数据绑定到asp.net中的标签

时间:2015-04-24 15:25:35

标签: c# asp.net

我在asp.net中创建了一个表单,其中我有一些文本框,其中我已经采取了一些存储在数据库中的输入。我创建了另一个页面,其中我使用了与文本框相同数量的标签。

我想在我上次输入的标签中显示数据。

我该怎么做?

代码:

string cs = ConfigurationManager.ConnectionStrings["TrishanConnection"].ConnectionString;
SqlConnection con = new SqlConnection(cs);
SqlDataAdapter da = new SqlDataAdapter("SELECT TOP 1 coil_id FROM CoilDetails ORDER BY coil_id DESC", con);
con.Open();
DataSet ds = new DataSet();
da.Fill(ds);

LabeCoilid.Text = ds.ToString();
LabeCoilid.DataBind();
con.Close();

3 个答案:

答案 0 :(得分:2)

尝试代替

LabeCoilid.Text = ds.ToString();

LabeCoilid.Text = ds.Tables[0].Rows[0][0].ToString();

答案 1 :(得分:2)

 LabeCoilid.Text = ds.Tables[0].Rows[0]["coil_id"].ToString();

您不需要调用DataBind()

答案 2 :(得分:-1)

 string cs = ConfigurationManager.ConnectionStrings["TrishanConnection"].ConnectionString;
 using(SqlConnection con = new SqlConnection(cs))
 {
    using (SqlDataAdapter da = new SqlDataAdapter("SELECT TOP 1 coil_id FROM CoilDetails ORDER BY coil_id DESC", con))
    {
        con.Open();
        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        da.Fill(ds);
        dt=ds.Table[0]
     }
 }
 LabeCoilid.Text = dt.Rows[0][0].ToString();
 LabeCoilid.DataBind();
 con.Close();

您可以通过更改dt,Rows [4] [8]

来更改行和列