Я добавляю динамические текстовые поля в мастер asp и задаю идентификаторы текстовых полей для соответствия идентификатору из таблицы сервера SQL. Я проверил, что все идентификаторы уникальны и они есть, но я продолжаю получать следующую ошибку, когда нажимаю на шаг мастера к другому.
Мне нужно, чтобы идентификаторы текстового поля совпадали с уникальными в базе данных, так как я в режиме реального времени отправляю данные обратно, используя ajax. Это определенно идентификаторы textbx, которые вызывают ошибку.
protected void Page_Init()
{
play1(null,null);
}
protected void play1(object sender, EventArgs e)
{
var wizsteps = sdc.usp_WizSteps().ToList();
foreach (var step in wizsteps)
{
WizardStep ws = new WizardStep();
ws.ID = step.SectionId;
ws.Title = step.SectionName;
wz1.WizardSteps.Add(ws);
ws.Title = step.SectionName;
Table tbl = new Table();
ws.Controls.Add(tbl);
//tbl.ID = UniqueID;
///End of step
var conts = sdc.usp_WizStepContent(int.Parse(step.SectionId)).ToList();
foreach (var cont in conts)
{
string txt = cont.strText;
//DataTable dt = new DataTable();
TableRow tr = new TableRow();
tbl.Rows.Add(tr);
System.Web.UI.WebControls.Label lbl = new System.Web.UI.WebControls.Label();
lbl.Text = txt;
TableCell td = new TableCell();
tr.Controls.Add(td);
td.Controls.Add(lbl);
if (cont.InputType == "Textbox")
{
TableCell tdi = new TableCell();
tr.Controls.Add(tdi);
System.Web.UI.WebControls.TextBox tb = new System.Web.UI.WebControls.TextBox();
tdi.Controls.Add(tb);
tb.ID = cont.id.ToString();
tb.CssClass = "changable";
tb.Text = cont.id.ToString();
}
}
}
wz1.ActiveStepIndex = 0;
}