2015-03-30 5 views
0

Я пытаюсь переоткрыть мое раскрывающееся меню при нажатии кнопки, в частности, если блок, но он не переустанавливается, я имею в виду, что он должен перезагрузить выпадающее меню, а затем обновить первый элемент, я делаю это, но не получаю rebindedПочему мой список недоступен при нажатии кнопки?

код: (Это си в buttong нажмите событие)

if (NotAssignedConductors.Length > 0) 
      { 
       string[] NotAssignedConductorsArray = NotAssignedConductors.Split(':'); 

       foreach (string str in NotAssignedConductorsArray) 
       { 

        ResultLabel.ResultLabelAttributes(str, ProjectUserControls.Enums.ResultLabel_Color.Red); 

       } 
       FillDropDownListDevices(); 


      } 

Метод называют:

public void FillDropDownListDevices() 
    { 
     DropDownListDevices.DataSource = ManageTransport.ManageConductorDevices.GetDevices(); 
     DropDownListDevices.DataTextField = "TerminalSNO"; 
     DropDownListDevices.DataValueField = "DeviceID"; 
     DropDownListDevices.DataBind(); 
     DropDownListDevices.Items.Insert(0, new ListItem("None", "-1")); 
    } 

Кнопка:

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
    <asp:DropDownList ID="DropDownListDevices" AutoPostBack="true" runat="server" OnSelectedIndexChanged="DropDownListDevices_SelectedIndexChanged" CssClass="form-control"> 
    </asp:DropDownList> 
    <ContentTemplate> 
<Triggers> 
      <asp:AsyncPostBackTrigger ControlID="btnCreate" EventName="click" /> 
     </Triggers> 
</asp:updatePanel> 
+0

насчет 'CheckBoxLists'? Правильно ли они связаны? Если да, отправьте свой код метода 'FillDropDownListDevices()' здесь. –

+0

проверить его обновление – Covert

+0

Вы используете панель обновления? –

ответ

0

Есть много возможностей

  1. Если вы используете панель обновления убедитесь, что вы вызываете Update-панель для обновления на кнопке мыши

  2. проверить Page_Load/page_loadComplete события и убедитесь, вы не являетесь обязательным выпадающим списком.

  3. проверить свою консоль браузера, что он набрасывает любую ошибку при нажатии кнопки?

Создать сообщение назад триггер на обновление панели

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
    <asp:DropDownList ID="DropDownListDevices" AutoPostBack="true" runat="server" OnSelectedIndexChanged="DropDownListDevices_SelectedIndexChanged" CssClass="form-control"> 
    </asp:DropDownList> 
    <ContentTemplate> 
<Triggers> 
    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 
    </Triggers> 
</asp:updatePanel> 

Поместите свой первый метод связывания времени на Postback

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      //means no postback..page loaded first time 
      // Put your first time Binding method here 

     } 
    } 
+0

2. Я привязываю свое выпадающее меню на странице load post back также – Covert

+0

Я пробовал все, что вы упомянули, но все еще не работает – Covert

+0

Я отредактировал ответ .. –

Смежные вопросы