Остановить DropDownList в веб-формах Asp.net от обновления страницы - PullRequest
1 голос
/ 01 июля 2011

У меня нормальный выпадающий список:

<asp:DropDownList ID="kindofser" runat="server" AutoPostBack="True" 
        Height="21px" Width="166px" 
        onselectedindexchanged="kindofser_SelectedIndexChanged">
        <asp:ListItem>שרתי משחק</asp:ListItem>
        <asp:ListItem Value="1">rgrgr</asp:ListItem>
        <asp:ListItem Value="2">rgreger</asp:ListItem>

    </asp:DropDownList>

Каждый раз, когда я меняю свой параметр, происходит событие SelectedIndexChanged, но страница обновляется. Могу ли я остановить это?

Ответы [ 3 ]

2 голосов
/ 01 июля 2011

Опустить свойство AutoPostBack из разметки.

AutoPostBack получает или задает значение, указывающее, происходит ли автоматическая обратная передача на сервер при изменении выбранного индекса в DropDownList.Значение по умолчанию DropDownList.AutoPostBack: false .

Если вам нужно обновить часть данных вашей страницы, вы можете использовать Частичное обновление страницы с ASP.NET AJAX .

1 голос
/ 03 декабря 2013

РЕШЕНИЕ:

В вашем случае вам нужно использовать панель обновления, потому что вы используете событие "onselectedindexchanged".так вот код

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>

<asp:DropDownList ID="kindofser" runat="server" AutoPostBack="True" 
        Height="21px" Width="166px" 
        onselectedindexchanged="kindofser_SelectedIndexChanged">
        <asp:ListItem>שרתי משחק</asp:ListItem>
        <asp:ListItem Value="1">rgrgr</asp:ListItem>
        <asp:ListItem Value="2">rgreger</asp:ListItem>
</asp:DropDownList>


</ContentTemplate>  
</asp:UpdatePanel>

С уважением
Али Мухаммед

1 голос
/ 01 июля 2011

Установите AutoPostBack="False" вместо true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...