繁体   English   中英

将数据从数据库绑定到asp.net中的标签控件

[英]Binding data from database to a label control in asp.net

我在ssms中有一个带有PK ID的表。 我在asp.net网站上有一个插入表单,该表单允许用户将数据从网页插入到表中。 我想在插入完成后显示一个标签,该标签显示刚插入用户的ID号(我想这是一个确认号)。 我在想这样的代码(使用linq)

using model;
    using (ProjectEntities myEntities = new ProjectEntities()){
        var myvar = from table in myentities.table
        select table.id;
        label1.datasource = myvar;
        label1.databind;

    }

这是使用ADO.NET方式的示例:

private void GetData()
{
    DataTable dt = new DataTable();
    SqlConnection connection = new SqlConnection("YOUR CONNECTION STRING HERE");
    connection.Open();
    SqlCommand sqlCmd = new SqlCommand("SELECT * from TABLE1", connection);
    sqlDa.Fill(dt);
    if (dt.Rows.Count > 0)
    {
           TextBox1.Text = dt.Rows[0]["ColumnName1"].ToString(); //Where ColumnName is the Field from the DB that you want to display
           TextBox2.Text = dt.Rows[0]["ColumnName2"].ToString();
           Label1.Text = dt.Rows[0]["ColumnName3"].ToString();
           Label2.Text = dt.Rows[0]["ColumnName4"].ToString();
    }
        connection.Close();
}


protected void Page_Load(object sender, EventArgs e)
{


   if (!Page.IsPostBack){
    GetData();
   }


}

通过LINQ:

public static Customer SelectCustomerByUser(string user)
{
    var query = (from p in dc.Customers
                 where p.No_ == user
                 select p).Single();
    return query;
}

var queryresult = CustomerClass.SelectCustomerByUser(user) as Customer;
if(queryresult!=null)
  lblStreet.Text= queryresult.Street;  

您不需要DataBind标签。 假设“ MyEntities”是一个DataSet

    var dat = myentities.Table[0].AsEnumerable()
//this will return more than one record.  If we assume you're looking for the "latest" in an enumeration:
    var myvar = dat.Select(t => t.ID).Last();
    label1.Text= myvar.ToString();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM