C# 将查询列值输出到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())

我有一个div:我想在页面加载时在codebhend中运行一个查询,用数据库中的值填充div。但不知道怎么做

下面是我在代码隐藏中的查询:

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;  
    }
}