KevinClaassens Ответов: 2

Как сделать dropdownlist onselectedindexchanged fire?


В моем выпадающем списке есть несколько пунктов.

<li class="dropdown">
                               <a class="dropdown-toggle" data-toggle="dropdown"  href="#">System Administration<span class="caret"></span></a>
                               <ul class="dropdown-menu">
                                   <asp:DropDownList runat="server"  id="DropDownList1" CssClass="form-control" onselectedindexchanged="DropDownList1_SelectedIndexChanged" AutoPostBack="true" ViewStateMode="Enabled" EnableViewState="true">
                                       <asp:ListItem text="Club" value="SystemAdmin.aspx"></asp:ListItem>
                                       <asp:ListItem text="Discipline" Value="SystemAdmin.aspx"></asp:ListItem>
                                       <asp:ListItem Text="FAQs"  Value="SystemAdmin.aspx"></asp:ListItem>
                                       <asp:ListItem Text="Meetings"  Value="SystemAdmin.aspx"></asp:ListItem>
                                       <asp:ListItem text="Users" Value="SystemAdmin.aspx"></asp:ListItem>
                                       <asp:ListItem Text="Venue"  Value="SystemAdmin.aspx"></asp:ListItem>
                                       <asp:ListItem Text="About" Value="SystemAdmin.aspx"></asp:ListItem>
                                   </asp:DropDownList>
                               </ul>
                           </li>


Я хочу, чтобы для каждого из этих элементов для перенаправления на страницу на сайте systemadmin.aspx-файл

а в коде за спиной у меня есть
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
       {
           Response.Redirect("SystemAdmin.aspx");
       }


Но ничего не происходит

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

Когда я провел некоторые исследования, они сказали, что я должен добавить
onselectedindexchanged="DropDownList1_SelectedIndexChanged" autopostback элемента управления="истинный" ViewStateMode="включено" EnableViewState="true" в dropdownlist Для,но ничего не работает до сих пор

Muhammad Rehbar Sheikh

почему вы пытаетесь перейти на одну и ту же страницу для всех элементов.

KevinClaassens

Я совершила такую глупую ошибку, но спасибо, что нашли время ответить. Мне просто нужно было изменить стоимость предмета. Я передаю другие данные, через также

Muhammad Rehbar Sheikh

Пожалуйста!

2 Ответов

Рейтинг:
8

Muhammad Rehbar Sheikh

first of all. why you are trying to navigate same page for all items?if you navigate to diff. pages try this.

Don't forget the property of AutoPostBack="True" on your DropDown - if you want to redirect to the page once the item is selected.


protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    Response.Redirect(DropDownList1.SelectedItem.Value, true);
}


if you wrote it as a javascript function, it would be simpler

<asp:dropdownlist id="DropDownList1" runat="server" onchange="navFromList<br>
(this.value);" >
<asp:listitem text="Club" value="SystemAdmin.aspx">hello
<asp:listitem text="Discipline" value="SystemAdmin2.aspx">world


<script type="text/javascript">
function navFromList( qsParam )
{
document.location.href = qsParam + ".aspx";
return false;
}
</Script>


Рейтинг:
12

Karthik_Mahalingam

попробовать это

 <asp:ListItem text="Club" value="Club"></asp:ListItem>
 <asp:ListItem text="Discipline" Value="Discipline"></asp:ListItem>
<asp:ListItem Text="FAQs"  Value="FAQs"></asp:ListItem>
 <asp:ListItem Text="Meetings"  Value="Meetings"></asp:ListItem>
 <asp:ListItem text="Users" Value="Users"></asp:ListItem>
 <asp:ListItem Text="Venue"  Value="Venue"></asp:ListItem>
<asp:ListItem Text="About" Value="About"></asp:ListItem>


Поскольку все значения одинаковы, событие работает странно, добавьте разные значения и попробуйте.