2013-03-08 5 views
0

세부 정보보기가 있고 특정 필드를 템플릿으로 변환하여 드롭 다운 목록을 사용하고 있습니다. 지금 나는 세부 정보보기에서 하나를 필터링하는 다른 드롭 다운 목록을 만들었지 만 오류가 발생합니다. 이러한 평가로서데이터 바인딩 - 데이터 바인딩 된 컨트롤

데이터 바인딩 방법()의 XPath() 및 바인딩()는 데이터 바인딩 제어의 맥락에서 을 사용할 수있다. 제가

**SelectedValue='<%# Bind("Employee_Personal_InfoEmp_id") %>'** 

필터가 작동 할 경우 이륙

     <InsertItemTemplate> 
            <asp:DropDownList ID="DropDownList12" runat="server" DataSourceID="ddd" 
             DataTextField="FullName" DataValueField="Emp_id" 
             SelectedValue='<%# Bind("Employee_Personal_InfoEmp_id") %>' 
             AutoPostBack="True"> 
            </asp:DropDownList> 
         </InsertItemTemplate> 

있어서 따라서 필터링을

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click 
    Dim ddl5 As DropDownList = DetailsView1.FindControl("DropDownList12") 
    ddl5.DataSourceID = "" 
    ddl5.DataSource = FilterDataSource 
    ddl5.DataBind() 
End Sub 

있도록 데이터 소스를 변경한다. 이 문제를 해결하려면? 바인딩이 필요해. 덕분에

답변

0

inorder가 원하는대로 작동하도록하려면 itemDataBound 이벤트에서 컨트롤을 찾아서 이벤트 핸들러를 만들어 드롭 다운 상자 ctl의 주소에 할당해야합니다. itemdata 바운드 이벤트.