내 프로그램에서 테이블에 구성된 문자열을 페이지에 인쇄하는 기능이 있습니다.코드 표 뒤에서 코드 표시
getWhileLoopData(){
string htmlStr = "";
SqlConnection thisConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand thisCommand = thisConnection.CreateCommand();
thisCommand.CommandText = "SELECT * from events";
thisConnection.Open();
SqlDataReader reader = thisCommand.ExecuteReader();
while (reader.Read()){
int room_id = reader.GetInt32(0);
string title = reader.GetString(1);
htmlStr += "<tr><td>" + title + "</td></tr>";
}
thisConnection.Close();
return htmlStr;
}
.aspx 페이지에서 나는 <%=getWhileLoopData()%>
에 의해 호출합니다. 하지만 문제는 내가 비슷한 것을 가지고있는 page_load(object sender, EventArgs e)
함수에서 페이지를 열 때 문자열에 테이블 값을 추가한다는 것입니다.
page_load() 함수 출력에서 화면으로 문자열을 만드는 방법은 무엇입니까?
결과가 무엇인지 잘 모르시겠습니까? 결과를 표시 할 수 있습니까? 당신이 말하고자하는 바를 여기서부터 지정하십시오. – user3267755
''테이블 값을 문자열에 추가한다 '는 것이 무엇을 의미하는지 명확하게 설명해 주시겠습니까? 이것이 바로 여러분의 코드가하는 일입니다. 수동으로 문자열을 작성하지 않고'reader '로부터 HTML 테이블을 채우는 방법을 묻고 있습니까? –
또한이 방법으로 문자열을 연결하여 HTML을 작성하는 것은 매우 비효율적이며 유지 관리가 어렵습니다. 이것은 PHP가 아닙니다. –