2014-02-17 1 views
0

div : <div id="txtContactFirstPrint"></div>이 있고 페이지가로드되어 데이터베이스의 값으로 채울 때 codebehnd에서 쿼리를 실행하고 싶습니다. 그러나 확실하지 않은 방법.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... 
    } 
} 

나는 데이터베이스의 값으로 사업부를 채우는 방법을 어떤 생각? 감사!

+2

'run' = server'로'div'를 표시하십시오. 그런 다음 HTML 객체로 액세스 할 수 있어야합니다. – Abhinav

+0

그래, 저기있어. 하지만 쿼리 getProjectByID() 결과에서 ProjectContactFirstName 열을 참조하는 방법? 미리 감사드립니다! – user1431633

+0

평가판을 사용할 수 있습니다. http://forums.asp.net/t/1867568.aspx – Miller

답변

0

나는 몇 가지 변화를 만들 것입니다 :

getProjectByID()은 단일 개체 또는 개체의 목록을 반환해야합니다. 코드에서

<div id="myDiv" runat="server"></div> 

는 다음과 같이 수행하십시오 :

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

public static tbProject getProjectByID(int id) 
{ 
    using (dbPSREntities11 myEntities = new dbPSREntities11()) 
    { 
     return myEntities.tbProjects.Where(x => x.ProjectID == id).FirstOrDefault(); 
    } 
} 

내가 마크 업에서 Div 'RUNAT = "server"를`만들 것 : 귀하의 경우에 나는 하나의 객체를 반환

두 개 이상의 레코드를 표시하려면 getProjectByID()List<tbProject>을 반환해야합니다. Page_load에서는 목록의 각 tbProject을 반복하고 문자열에 추가해야합니다. 루프를 완료 한 후 문자열을 div에 추가하십시오.

BTW :getProjectByID()public static 일 필요합니까? private 또는 protected 중 하나를 사용하는 것이 좋습니다.