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);
}
}
? 나는 단추에서 정상적인 클릭으로 이것을 시도하고 테이블이 아무런 문제없이 등장했습니다
코드의 권장 사이트는 무엇입니까? –
Page_Init – V4Vendetta
권장 사이트에서이 작업을 수행하는 방법은 표 – michelle