NAVER

질문 asp.net부분중에서 dropdownlist와listbox부분 질문이요.
강주 조회수 1,331 작성일2010.07.13

제가 drop down list 박스리스트에 가요 국악 트로트 3가지 맴버를  속성 Items를 사용해서 넣었습니다.

(가요장르를 넣은 부분은 DDL1)

그리고 listbox 를 활용하며 가요를 클릭하면 손담비,발담비...가 나오고 국악을 클릭하면 심슨아빠,심슨엄마... 트로트를 클릭하면 장윤정,박현빈...이 나오게 설정을 하고 버튼을 나오면  레벨BBLa에서

"당신의 취향음악장르는:"+DDL1.SelectedItem.Text +"이며 좋아하는 가수는"+ DDL2.SelectedItem.Text + "입니다."

이렇게 나오걸 생각하고 실행했는데.

막상 실행시켜보니 트로트랑 국악을 선택해도 가수 이름이 나오지가 않습니다.

어떻게 해야될까요?

 

제가 적은 코딩입니다.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
 if (DDL1.SelectedItem.Text == "가요")
            {

                this.DDL2.Items.Add("손담비");
                this.DDL2.Items.Add("발담비");
                this.DDL2.Items.Add("등담비");
                this.DDL2.Items.Add("배담비");

            }
           
            if (DDL1.SelectedItem.Text == "국악")
            {
                this.DDL2.Items.Clear();
                this.DDL2.Items.Add("심슨아빠");
                this.DDL2.Items.Add("심슨엄마");
                this.DDL2.Items.Add("심슨아들");
                this.DDL2.Items.Add("심슨딸딸");
            }
           
            if (DDL1.SelectedItem.Text == "트로트")
            {
                this.DDL2.Items.Clear();
                this.DDL2.Items.Add("장윤정");
                this.DDL2.Items.Add("박현빈");
                this.DDL2.Items.Add("박현꽉");
                this.DDL2.Items.Add("정빈꽉");
            }
       
       

 


    }
protected void DDL1_SelectedIndexChanged(object sender, EventArgs e)
    {
      }
 protected void DDL2_SelectedIndexChanged(object sender, EventArgs e)
    {
      }

 protected void BBB_Click(object sender, EventArgs e)
    {


        this.BBLa.Text = "당신의 취향음악장르는:"+DDL1.SelectedItem.Text +"이며 좋아하는 가수는"+ DDL2.SelectedItem.Text + "입니다.";
        Response.Clear();
    }
}

프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변

Page_Load 이벤트는 첫요청과 PostBack일때 모두 발생하기 때문에

Page_Load 안의 컨트롤 초기화 코드들은 첫요청일때만 실행시켜주셔야합니다.

 

아래처럼 고치시면 될겁니다.^^

 

저희 카페에 오셔서 더많은 자료 가져가세요~^

=======================================================================


    protected void Page_Load(object sender, EventArgs e)
    {

            if (!IsPostBack)

         {
                    if (DDL1.SelectedItem.Text == "가요")
                    {

                       this.DDL2.Items.Add("손담비");
                         this.DDL2.Items.Add("발담비");
                         this.DDL2.Items.Add("등담비");
                         this.DDL2.Items.Add("배담비");

                     }
           
                     if (DDL1.SelectedItem.Text == "국악")
                     {
                         this.DDL2.Items.Clear();
                         this.DDL2.Items.Add("심슨아빠");
                         this.DDL2.Items.Add("심슨엄마");
                         this.DDL2.Items.Add("심슨아들");
                         this.DDL2.Items.Add("심슨딸딸");
                     }
           
                     if (DDL1.SelectedItem.Text == "트로트")
                     {
                         this.DDL2.Items.Clear();
                         this.DDL2.Items.Add("장윤정");
                         this.DDL2.Items.Add("박현빈");
                         this.DDL2.Items.Add("박현꽉");
                         this.DDL2.Items.Add("정빈꽉");
                     }

            }
     }

2010.07.13.

  • 채택

    질문자가 채택한 답변입니다.

  • 출처

    직접작성

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.