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