2011-04-28 2 views
0

page_load에 테이블을 채우려하는데 아무 것도 표시되지 않고 데이터베이스 결과가 있음을 알고 있습니다. 여기에 내 코드 :page_load에서 채울 때 테이블이 표시되지 않습니다.

페이지

rotected void Page_Load(object sender, EventArgs e) 
     { 

      StreamReader reader = new StreamReader(Page.Request.InputStream); 
      data = reader.ReadToEnd(); 
      reader.Close(); 


      string queryKeys = ""; 
      if (data != "") 
      { 
       string[] IDs = data.TrimEnd().Split(' '); 
       SQLiteConnection sqlite_connectionUM = new SQLiteConnection("Data Source=" + path_to_um + ";Version=3;"); 

       sqlite_connectionUM.Open(); 
        foreach (string ID in IDs) 
        { 
       SQLiteCommand sqlite_queryMax = sqlite_connectionUM.CreateCommand(); 
       sqlite_queryMax.CommandText = "SELECT Keywords.Word from Keywords where Cluster = @c ORDER BY Keywords.Score LIMIT 5"; 
       sqlite_queryMax.Parameters.Add(new SQLiteParameter("@c", IDs[0])); 
       SQLiteDataReader keywords = sqlite_queryMax.ExecuteReader(); 
       while (keywords.Read()) 
       { 
        queryKeys += keywords.GetString(0) + " "; 
       } 

       showRecommendations(queryKeys); 
    } 
       queryKeys = ""; 
      } 

     } 

그리고 이것은 내 showRecommendations 방법입니다 : 왜 표시되지

public void showRecommendations(string data) 
     { 

      Recommendations recommendList = new Recommendations(); 
      List<string> similarUsers = new List<string>(); 
      List<RecommendedWebsites> recommendationList = new List<RecommendedWebsites>(); 


      recommendationList = recommendList.getRecommendations(data); 


      TableRow trow ; 
      TableCell tcell; 
      recommendedsites.Visible = true; 
      foreach (RecommendedWebsites recommendation in recommendationList) 
      { 
       Label1.Text = recommendation.getTitle(); 
       trow = new TableRow(); 

        tcell= new TableCell(); 
        tcell.Controls.Add(new LiteralControl("<b>" + recommendation.getTitle() + "</b>")); 
        trow.Cells.Add(tcell); 
        tcell.Controls.Add(new LiteralControl("<p> <a href=\"" + recommendation.getLink() + "\"</a>" + recommendation.getLink() + "</p>")); 
        trow.Cells.Add(tcell); 
      recommendedsites.Rows.Add(trow); 
      } 

     } 

? 나는 단추에서 정상적인 클릭으로 이것을 시도하고 테이블이 아무런 문제없이 등장했습니다

+0

코드의 권장 사이트는 무엇입니까? –

+0

Page_Init – V4Vendetta

+0

권장 사이트에서이 작업을 수행하는 방법은 표 – michelle

답변

0

권장 사이트는 assites.net 데이터 컨트롤 (gridview 또는 이와 비슷한 것)입니다, 그렇다면 추천 사이트를 추가 할 수 있습니다. 데이터 바인딩();

관련 문제