2016-01-12 1 views
0

У меня есть два dropdownlist, для которых на первом OnSelectedIndexChanged Я получаю второе значение dropdownlist.Исключить AutoPostback с помощью панели обновления в asp.net

В настоящее время мой код включает AutoPostBack = true, что приводит к обратной передаче всей страницы.

Я не хочу, чтобы страница получала Postback и в то же время получала и второе значение выпадающего списка.

Я слышал о UpdatePanel, но я не знаю, как его использовать, но я попробовал его от here, но это не решило мою проблему.

Вот мой html. Просьба предложить, как это сделать

<tr> 
     <td class="label" style="width: 7%; font-size: 120%; font-family: Courier New"> 
      Project 
     </td> 
     <td class="field" style="width: 7%"> 
      <asp:DropDownList ID="ddlProject" runat="server" Width="250" OnSelectedIndexChanged="ddlProject_OnSelectedIndexChanged" 
       AutoPostBack="true"> 
       <asp:ListItem Value="--- Select ---">--- Select ---</asp:ListItem> 
      </asp:DropDownList> 
     </td> 
    </tr> 
    <tr> 
     <td class="label" style="width: 7%; font-size: 120%; font-family: Courier New"> 
      Building No 
     </td> 
     <td class="field" style="width: 7%"> 
      <asp:DropDownList ID="ddlBuilding" runat="server" AutoPostBack="true" Width="250" 
       OnSelectedIndexChanged="ddlBuilding_OnSelectedIndexChanged"> 
       <asp:ListItem Value="--- Select ---">--- Select ---</asp:ListItem> 
      </asp:DropDownList> 
     </td> 
    </tr> 
+0

Ну, сэр, вы даже не можете использовать javascript с ним, хороший вариант для этого - не использовать его. Я попытался сделать это, но не смог найти правильное решение. – KhawajaAtteeq

+0

@KhawajaAtteeq: Я хочу сделать это, поскольку это требование для меня. Мне нужно найти какое-то решение. – BNN

+0

. Дорогой UpdatePanel придется перезагружать, потому что JS не разрешено в нем, поэтому веб-формы должны возвращать его для загрузки новыми данными. Эта ссылка может помочь http://encosia.com/easily-refresh-an -updatepanel-using-javascript/ – KhawajaAtteeq

ответ

1

Добавить менеджер сценария из АЯКС расширения для дизайна страницы

<asp:UpdatePanel ID="updFilter" runat="server"> 
<ContentTemplate> 
<tr> 
    <td class="label" style="width: 7%; font-size: 120%; font-family: Courier New"> 
     Project 
    </td> 
    <td class="field" style="width: 7%"> 
     <asp:DropDownList ID="ddlProject" runat="server" Width="250" OnSelectedIndexChanged="ddlProject_OnSelectedIndexChanged" 
      AutoPostBack="true"> 
      <asp:ListItem Value="--- Select ---">--- Select ---</asp:ListItem> 
     </asp:DropDownList> 
    </td> 
</tr> 
<tr> 
    <td class="label" style="width: 7%; font-size: 120%; font-family: Courier New"> 
     Building No 
    </td> 
    <td class="field" style="width: 7%"> 
     <asp:DropDownList ID="ddlBuilding" runat="server" AutoPostBack="true" Width="250" 
      OnSelectedIndexChanged="ddlBuilding_OnSelectedIndexChanged"> 
      <asp:ListItem Value="--- Select ---">--- Select ---</asp:ListItem> 
     </asp:DropDownList> 
    </td> 
</tr></ContentTemplate></asp:UpdatePanel> 

В методе ddlProject_OnSelectedIndexChanged, вызовите loadddlBuilding метод, который загружает данные в ddlBuilding на основе ddlProject выбранного значения.

+0

благодаря тому, что сработало – BNN

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