Список DropDown в пользовательском веб-контроле пуст после обратной передачи - PullRequest
0 голосов
/ 24 октября 2019

В веб-элементе управления есть пользовательский выпадающий список (.ascx). Я связываю элемент управления DropDown со списком aspx за страницей. Я попытался связать его в событиях Load, PreLoad, но он просто пустой после обратной передачи. Я попытался включить параметр состояния просмотра, но не повезло.

У меня есть метод в пользовательском веб-элементе управления для привязки раскрывающегося списка, и я вызываю его из основного кода aspx, который использует этот веб-пользовательский элемент управления.

.ascx

    public void FillDropDownList(string divisionCode, Int32 webEvevntID)
{
    DataSet dsDist = GetData(divisionCode, webEvevntID);
    ddlDist.DataSource = dsDist.Tables(0);
    ddlDist.DataTextField = "DistributorName";
    ddlDist.DataValueField = "DistNum";
    ddlDist.DataBind();
}

.aspx c #

private void Order_PreRender(object sender, EventArgs e)
{
    FillDropDownList();
}

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Как сказал @AA, попробуйте ниже

.aspx c #

private void Order_PageLoad(object sender, EventArgs e)
{
  if(!IsPostBack())
    FillDropDownList();
 }

или вы можете попробовать это:

. ascx

private void On_PageLoad(object sender, EventArgs e)
    {
      if(!IsPostBack())
        FillDropDownList();
     }
0 голосов
/ 24 октября 2019

Сделайте это при загрузке страницы пользовательского элемента управления

private void Order_PageLoad(object sender, EventArgs e)
{
  if(!IsPostBack())
    FillDropDownList();
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...