[英]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.