protected void btnAddAnswerRow_Click(object sender, EventArgs e) { rptPossibleAnswer.DataSource = PossibleAnswer(); rptPossibleAnswer.DataBind(); } public DataTable PossibleAnswer() { if (ViewState["Answers"] == null) { dt.Columns.Add("Name"); DataColumn DocId = new DataColumn(); DocId.ColumnName = "ID"; DocId.DataType = System.Type.GetType("System.Int32"); DocId.AutoIncrement = true; DocId.AutoIncrementSeed = 1; DocId.AutoIncrementStep = 1; dt.Columns.Add(DocId); } else { dt = (DataTable)ViewState["Answers"]; } //test code for handle view state for textboxes values string strPossibleAnswer = ""; foreach (RepeaterItem item in rptPossibleAnswer.Items) { TextBox txt = (TextBox)item.FindControl("txtPossibleAnswers"); if (txt != null) { if (txt.Text != "") { strPossibleAnswer = strPossibleAnswer + "," + txt.Text; } } } ViewState["BeforePostBackAnswer"] = strPossibleAnswer; //end test code DataRow dr = dt.NewRow(); dr["Name"] = ""; dt.Rows.Add(dr); ViewState["Answers"] = dt; return dt; }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)