저는 현재 구직 게시판 웹 사이트, 특히 구직 활동 페이지에서 작업 중입니다. 나는 DataBound
GridView
(즉 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
이 켜지도록합니다. 나는 또한 너무로 GridView
의 DataBound
이벤트에 사용자 정의 이벤트 핸들러를 만들었습니다 : 나는 선택이 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
일 때 이벤트를 실행하는 목표를 달성하는 데 도움을주세요.