2012-09-07 2 views
0

이 질문이 기본 것처럼 보이지만 미안합니다. 나는 프로그래밍에 익숙하지 않지만 자신을 잃을 충분한 지식을 가지고 있습니다. 기본적으로 드롭 다운 목록과 리피터 목록이 있습니다. 카테고리 dropdownd가 변경되면 목록이 변경되도록하려면 어떻게해야합니까? 이것은 C#에 있습니다. 당신은 문의하시기 바랍니다 더 많은 정보가 필요하면DropDownList 및 리피터 연결

protected void PopulateCategories() 
{ 
    category myCategory = new category(); 
    category[] myCategoryList = myCategory.Listing("title ASC"); 

    ddlCategories.Items.Add("-- Select a category --"); 
    ddlCategories.Items.Add("View all categories"); 

    foreach (category category in myCategoryList) 
    { 
     ListItem item = new ListItem(category.title, category.category_id); 
     ddlCategories.Items.Add(item); 
    } 
} 

: 여기

드롭 다운 코드입니다. 나는 이것에 초보적이고 내가 얻을 수있는 어떤 도움에 감사 할 것입니다. 미리 감사드립니다!

당신이 그것에 새 목록을 데이터 바인딩에 의해 리피터를 업데이트 할 수 OnSelectedIndexChanged 처리기를 추가 할 수있는 드롭 다운리스트 컨트롤에 :

+0

을 당신은 리피터하지만 천국을 언급하고 리피터와 관련된 코드를 보여줍니다. 질문이 뭐니? 사용자가 다른 범주를 선택하면 Repeater의 DataSource를 변경 하시겠습니까? 리피터의 aspx 마크 업과 드롭 다운을 보여주십시오. –

+0

이 ASP.NET입니까? 왜 드롭 다운 메뉴에 태그를 추가 했습니까? 당신이하는 일은 "목록을 바꾸는 것"입니까? 질문에 더 많은 노력을 기울이십시오. – Paparazzi

+0

드롭 다운을 변경하면로드 할 값. 나는 혼란 스럽다. Pls. 귀하의 질문에 대한 명확한 설명을 제공하십시오. –

답변

1

당신은 여기에 몇 가지 옵션이있다.

이 작업은 수행하기가 더 쉽지만 다시 게시가 필요하므로 클라이언트 측에서 매끄럽지 않습니다.

다른 방법은 이벤트 처리기를 드롭 다운 목록에 연결하여 목록을 업데이트하여 자바 스크립트에서 처리하는 것입니다. 이렇게하면 사용자에게 더 나은 환경이되지만 모든 카테고리의 모든 데이터를 페이지에 배치하거나 드롭 다운이 변경 될 때 요청할 수 있습니다.

1

당신은 드롭 다운 목록에 대한 SelectedIndexChanged 이벤트를 추가 할 수 있습니다

public void ddlCategories_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    //Load Repeater code goes here 
} 

마크 업의 목록 아래로 드롭 정의 :

<asp:DropDownList id="ddlCategories" runat="server" 
    OnSelectedIndexChanged="ddlCategories_SelectedIndexChanged" 
    AutoPostBack="true />