서버 측에서 테이블에 행을 추가하려면 어떻게합니까?asp.net 테이블에 행을 동적으로 추가하는 방법은 무엇입니까?
if (!Page.IsPostBack)
{
Session["table"] = TableId;
}
else
{
TableId = (Table)Session["table"];
}
protected void btnAddinRow_Click(object sender, EventArgs e)
{
num_row = (TableId.Rows).Count;
TableRow r = new TableRow();
TableCell c1 = new TableCell();
TableCell c2 = new TableCell();
TextBox t = new TextBox();
t.ID = "textID" + num_row;
t.EnableViewState = true;
r.ID = "newRow" + num_row;
c1.ID = "newC1" + num_row;
c2.ID = "newC2" + num_row;
c1.Text = "New Cell - " + num_row;
c2.Controls.Add(t);
r.Cells.Add(c1);
r.Cells.Add(c2);
TableId.Rows.Add(r);
Session["table"] = TableId;
}
디버그에서 "TableID"의 숫자를 찾았지만 행이 그려지지 않았습니다.
이 문제에 대한 아이디어가 있습니까? 감사합니다.
대단히 고마워요. 폼에 컨트롤을 추가 할 때 "동일한 ID가있는 두 컨트롤"이라는 예외가 발생했습니다. 그리드 뷰를 사용하여 시도 할 것입니다. 내가 이것을 주석 할 때 : this.form1.Controls.추가 (TableId); 오류는 발생하지 않지만 행을 추가하면 작동하지 않습니다. 고맙습니다. – TimeIsNear
디자인 모드 (aspx 태그 페이지)로도 테이블을 만들었을 것입니다. 위의 코드가 작동하려면 aspx 페이지에서 테이블을 만들 필요가 없습니다. –
그러나 나는 aspx에서 일한다. 내가 추천 한대로 gridview를 사용하려고하지만이 구성 요소에 익숙하지 않습니다. 거기에 somme 어디에 objecdatasource와 세션을 사용하여 예제가 무엇입니까? 뭔가 필요한 것 같습니다. 다시 왕이 되십시오. – TimeIsNear