Member 14838600 Ответов: 1

Как повторно выбрать значение динамического выпадающего списка внутри элементов управления заполнителями в C#


Я хочу получить выбранное значение динамического элемента управления, которое находится внутри заполнителя

Ниже приведен код, как я создал динамические выпадающие элементы управления

string strQuery = "select distinct(TXT_BRANCH_NAME) from TBL_BRANCH_MASTER;";
            DataTable dt_data = new DataTable();
            dt_data = objdBConnection.getDataTableQuery(strQuery);
            DropDownList ddlBranchList = new DropDownList();
            if (dt_data.Rows.Count > 0)
            {
                int rowCount = dt_data.Rows.Count;
                string[] assetList = new string[rowCount];
                ddlBranchList.ID = "ddlBranchList";
                ddlBranchList.Items.Add(new ListItem("Select", ""));
                ddlBranchList.CssClass = "form-control form-control-line";
                for (int j = 0; j < rowCount; j++)
                {
ddlBranchList.Items.Add(new ListItem(dt_data.Rows[j]["TXT_BRANCH_NAME"].ToString(), dt_data.Rows[j]["TXT_BRANCH_NAME"].ToString()));
                }
               
                ddlBranchList.DataBind();
            }


Что я уже пробовал:

Здесь ниже я выбираю выбранное значение выпадающего списка


string ddlBranch = "";

DropDownList ddlist = ((DropDownList)plcBranchddl.FindControl("ddlBranchList"));

ddlBranch = ddlist.SelectedValue.ToString();



но, наконец, я получаю null в ddllist выпадающий список литературы

1 Ответов

Рейтинг:
1

F-ES Sitecore

Вы должны заново создать свои динамические элементы управления при обратной передаче

protected void Page_Load(object sender, EventArgs e)
{
    DropDownList ddlBranchList = new DropDownList();
    ddlBranchList.ID = "ddlBranchList";
    ddlBranchList.Items.Add(new ListItem("Select", ""));
    ddlBranchList.CssClass = "form-control form-control-line";
    ddlBranchList.Items.Add(new ListItem("One", "1"));
    ddlBranchList.Items.Add(new ListItem("Two", "2"));
    ddlBranchList.Items.Add(new ListItem("Three", "3"));
    plcBranchddl.Controls.Add(ddlBranchList);
}

protected void btnSubmit_Click(object sender, EventArgs e)
{
    string ddlBranch = "";

    DropDownList ddlist = ((DropDownList)plcBranchddl.FindControl("ddlBranchList"));

    ddlBranch = ddlist.SelectedValue.ToString();
}


Member 14838600

я выбираю выбранный в одном методе, чтобы вставить его в таблицу после нажатия кнопки Отправить.

но не работает. я делал то же самое что и ты но не работал