C# 将查询列值输出到div
我有一个div:我想在页面加载时在codebhend中运行一个查询,用数据库中的值填充div。但不知道怎么做 下面是我在代码隐藏中的查询:C# 将查询列值输出到div,c#,asp.net,C#,Asp.net,我有一个div:我想在页面加载时在codebhend中运行一个查询,用数据库中的值填充div。但不知道怎么做 下面是我在代码隐藏中的查询: public partial class print_request : System.Web.UI.Page { public static object getProjectByID(int id) { using (dbPSREntities11 myEntities = new dbPSREntities11())
public partial class print_request : System.Web.UI.Page
{
public static object getProjectByID(int id)
{
using (dbPSREntities11 myEntities = new dbPSREntities11())
{
var thisProject = myEntities.tbProjects.Where(x => x.ProjectID == id);
var columns = thisProject.Select(x => new { x.ProjectContactFirstName, x.ProjectContactLastName, x.refDepartmentID, x.refAuthSignerID, x.ProjectAccountNum, x.ProjectContactInfo, x.refBuildingID, x.ProjectRoomNum, x.ProjectWorkType, x.ProjectDescription, x.ProjectManagerID, x.MaintenanceAccount, x.StartDate, x.ProjectContactEmail }).ToList();
return columns;
}
}
protected void Page_Load(object sender, EventArgs e)
{
string id = Request.QueryString["id"].ToString();
getProjectByID(Convert.ToInt32(id));
txtContactFirstPrint.InnerHtml = getProjectByID.ProjectContactFirstName.ToString(); <---- I've been doing trial and error, but it's SOMETHING like this. Hope I'm close...
}
}
知道如何用数据库中的值填充div吗?谢谢 我会做一些更改: getProjectByID应返回单个对象或对象列表。在您的情况下,我将返回单个对象:
public static tbProject getProjectByID(int id)
{
using (dbPSREntities11 myEntities = new dbPSREntities11())
{
return myEntities.tbProjects.Where(x => x.ProjectID == id).FirstOrDefault();
}
}
我将在标记中使用Div'runat=server':
<div id="myDiv" runat="server"></div>
若要显示多条记录,则getProjectByID应返回List。在Page_load中,必须循环遍历列表中的每个tbProject并附加到字符串。完成循环后,将字符串附加到div
顺便问一下:getProjectByID需要是公共静态的吗?我建议将其设置为私有或受保护。使用runat=server标记div。然后你应该可以作为HTML对象访问。是的,这让我达到了目的。但是如何在查询getProjectByID结果中引用ProjectContactFirstName列呢?提前谢谢!你可以使用Eval。
protected void Page_Load(object sender, EventArgs e)
{
string id = Request.QueryString["id"].ToString();
var myResult = getProjectByID(Convert.ToInt32(id));
if(myResult != null)
{
myDiv.InnerHtml = myResult.ProjectContactFirstName;
}
}