Alexeytur
@Alexeytur

Не вызывается событие у DropDownList внутри GridView?

Добрый день.
Почему может DropDownList внутри GridView не вызываться событие OnSelectedIndexChanged?
<asp:UpdatePanel ID="updPnlTbl" runat="server" >                                                
            <ContentTemplate>
                <asp:GridView ID="gvTaskList" runat="server" AllowPaging="false"
                    ShowHeaderWhenEmpty="True" PageSize="5" AutoGenerateColumns="false" Width="100%"
                    CssClass=" Grid" SelectedRowStyle-CssClass="sel" AlternatingRowStyle-CssClass="alt"
                    PagerStyle-CssClass="pgr" PagerSettings-Mode="NumericFirstLast" DataKeyNames="TaskID"
                    OnRowDataBound="gvTaskList_RowDataBound" OnSorting="gvTaskList_Sorting"
                    AllowSorting="true" OnRowCreated="gvTaskList_RowCreated"    >                    
                    <Columns>
                        <asp:TemplateField HeaderText="Статус" SortExpression="Status">
                            <HeaderTemplate>
                                <asp:LinkButton ID="lnkBtnStatusHeader" runat="server" CommandName="Sort" CommandArgument="Status">Статус</asp:LinkButton><br />
                                <asp:TextBox ID="tbStatus" runat="server" OnTextChanged="tbStatus_TextChanged" OnPreRender="tbStatus_PreRender" Width="90px"   AutoPostBack="true"></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="lblStatus" runat="server" Text='<%#Eval("Status") %>' Visible="false" />                                
                                <asp:DropDownList ID="ddlStatus" runat="server"  OnSelectedIndexChanged="ddlStatus_SelectedIndexChanged" 
                                      OnTextChanged="ddlStatus_TextChanged"  OnPreRender="ddlStatus_PreRender" AutoPostBack="true" > </asp:DropDownList>
                            </ItemTemplate>
                            <ItemStyle HorizontalAlign="Center" VerticalAlign="Top" />
                            <HeaderStyle Width="1%" />
                        </asp:TemplateField>                        
                    </Columns>
                </asp:GridView>        
             </ContentTemplate>                                       
    </asp:UpdatePanel>


При этом вызывается событие Page_load с PostBack=true, но вызов OnSelectedIndexChanged не происходит.
Гуглил вопрос, основные ответы были - не менять GridView во время PostBack. Но у меня это так и делается.
В чем может быть проблема?
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы