몇 가지 자습서와 코드 예제를 따르려고했지만 예상대로 작동하지 않습니다.루프의 텍스트 상자 값 저장 (asp.net 웹 페이지)
웹 페이지에 일련의 텍스트 상자가 있고 각각을 반복하여 데이터베이스에 저장해야합니다. 페이지의 텍스트 상자 수는 다양합니다. 데이터베이스에서로드합니다. 그것들은 모두 테이블 객체에 추가됩니다.
TableCell cellb = new TableCell();
TextBox txtAnswer = new TextBox();
txtAnswer.TextMode = TextBoxMode.MultiLine;
txtAnswer.Rows = 2;
txtAnswer.ID = "field_" + dataRow["fieldID"].ToString();
txtAnswer.Text = "answer"; //this will be got from the database
cellb.Controls.Add(txtAnswer);
그래서 테이블 행에 텍스트 상자를 추가합니다. 내가 다음 코드 따라서 위
foreach (Control c in Page.Controls)
{
foreach (Control childc in c.Controls)
{
if (childc is TextBox)
{
TextBox tmpText = (TextBox)childc;
tmpField = tmpText.ID.Split('_');
fieldID = Convert.ToInt32(tmpField[1]);
//save value to the database (eventually)
debug.InnerHtml += tmpText.Text; //this just outputs the values for now
}
}
}
가있는 저장 버튼이 있어야를 Page_Load에 추가 된 모든 페이지 컨트롤과는 텍스트 필드를 찾을 수 있지만 루프. 그러나, 나는 그것이 존재하지 않기 때문에 그것이 지금 있는지 궁금해하고있다. 따라서 페이지를 저장할 때 컨트롤을 알 수 없습니다. 나는 테이블 컨트롤을 볼 수 있지만 그 안에는 아무 것도 .... 어떤 아이디어?!