제가 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();
}
}
답변자님,
정보를 공유해 주세요.
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이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.