簡體   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