c # динамический мастер в page_init, выдающий дубликат ошибки id - PullRequest
1 голос
/ 05 июля 2019

Я добавляю динамические текстовые поля в мастер 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;
}

1 Ответ

0 голосов
/ 06 июля 2019

мой плохой.Дублировался идентификатор между шагом мастера и текстовым полем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...