매우 일반적인 ASP.NET 드롭 다운 목록에 문제가 있습니다. AutoPostback=false
페이지에 드롭 다운 목록이 있습니다.드롭 다운 목록 selectedindex가 페이지 새로 고침에서 작동하지 않습니다.
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.dropDownList.Items.Add(new ListItem("text1", "value1"));
this.dropDownList.Items.Add(new ListItem("text2", "value2"));
this.dropDownList.SelectedIndex = 0;
}
}
- 페이지를 실행하고 두 번째 옵션 선택 : 그리고 코드는 드롭 다운리스트의 내용을 생성하는 텍스트 2를. 그 후
- 는 F5 키를 눌러, 이것은 페이지로드 (아직 포스트 백을 수행하지 않은 I, 단지 선택 드롭 다운리스트의 항목 F5 키를 눌러 변경할 수 있습니다)을 할 것입니다
내가 예상 드롭 다운리스트는 것이다 이제 기본 항목을 index = 0
으로 선택했지만 선택한 항목은 여전히 "text2"항목입니다 - 내가 선택한 항목입니다. 이 경우 this.dropDownList.SelectedIndex = 0;
이 작동하지 않습니다.
나는 완전히 이해하지 못한다. 누구든지 나를 도울 수 있을까?
업데이트 :이 동작은 Firefox에서만 발생하며 Chrome/Internet Explorer에서는 발생하지 않습니다.
이는 true AutoPostBack은 페이지를 수행 할 때 경우 블록이 충돌하지 않고 선택한 이동으로 txt2 가져 오기> this.dropDownList.SelectedIndex = 0; ! ispostback 블록 중 – Devjosh
하지만 AutoPostBack = false 및 코드 this.dropDownList.SelectedIndex = 0; 은 타격을 받고있다 – user1514431
나의 나쁜 나는 그 질문을 읽을 수 없었다 – Devjosh