2010-01-21 3 views
2

저는 현재 구직 게시판 웹 사이트, 특히 구직 활동 페이지에서 작업 중입니다. 나는 DataBoundGridView (즉 gvwJobs)에있는 작업을 반환하고, 그리고 HeaderTemplate 내에서 내가 가지고 DropDownList 정렬이 수행되는 방향을 지정 ddlSortDirection 이름 :DropDownList GridView 내에서 SelectedIndexChanged 이벤트가 발생하지 않습니다. HeaderTemplate

<asp:DropDownList runat="server" ID="ddlSortDirection" AutoPostBack="true" OnSelectedIndexChanged="ddlSortDirection_SelectedIndexChanged"> 

    <asp:ListItem Value="DESC">DOWN</asp:ListItem> 
    <asp:ListItem Value="ASC">UP</asp:ListItem> 

</asp:DropDownList> 

당신이, 내가 가진 볼 수 있듯이을 AutoPostBack이 켜지도록합니다. 나는 또한 너무로 GridViewDataBound 이벤트에 사용자 정의 이벤트 핸들러를 만들었습니다 : 나는 선택이 ddlSortDirection에서 변경 될 때 ddlSortDirection_SelectedIndexChanged 하위 프로 시저가 호출되지 않는다는 것을 발견하고

Protected Sub gvwJobs_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvwJobs.RowDataBound 

    If e.Row.RowType = DataControlRowType.Header Then 

       ddlSortDirection.AutoPostBack = True 
       AddHandler ddlSortDirection.SelectedIndexChanged, AddressOf ddlSortDirection_SelectedIndexChanged 


    End If 

End Sub 

. PostBack이 발생하지만 메서드가 확실히 호출되지 않습니다. 내가 시도한 것은 GridView 외부에서 비슷한 DropDownList을 만들고 사용자 정의 이벤트 처리기가 없어도 SelectedIndexChanged 이벤트를 성공적으로 트리거 한 것입니다.

GridView 일 때 이벤트를 실행하는 목표를 달성하는 데 도움을주세요.

답변

1

DropDownList

예에 거짓

-1

설정 runat="server"에 그의 GridView의 EnableViewState을 설정

<asp:DropDownList ID="ddlSortDirection" runat="server" AutoPostBack="True" 
      onselectedindexchanged="ddlSortDirection_SelectedIndexChanged"> 
</asp:DropDownList> 
관련 문제