선택한 드롭다운 목록IndexChanged 이벤트가 발생하지 않음
웹 페이지에 DropDownList 개체가 있습니다.클릭하고 다른 값을 선택하면 기능이 연결되어 있어도 아무 일도 일어나지 않습니다.SelectedIndexChanged
사건의
먼저, 실제 객체의 HTML 코드:
<asp:DropDownList ID="logList" runat="server"
onselectedindexchanged="itemSelected">
</asp:DropDownList>
그리고 이것이 그 기능입니다.itemSelected
:
protected void itemSelected(object sender, EventArgs e)
{
Response.Write("Getting clicked; " + sender.GetType().ToString());
FileInfo selectedfile;
Response.Write("<script>alert('Hello')</script>");
foreach (FileInfo file in logs)
{
if (file.Name == logList.Items[logList.SelectedIndex].Text)
{
Response.Write("<script>alert('Hello')</script>");
}
}
}
응답이 나타나지 않으며 JavaScript의 해당 부분은 실행되지 않습니다.파이어폭스의 최신 3.6 버전과 인터넷 익스플로러 8에서도 사용해 보았습니다.이 서비스는 .NET Framework 버전 4에서 ASP.NET을 실행하는 윈도우즈 Server 2003 R2 시스템에서 제공됩니다.
드롭다운 목록 설정AutoPostBack
사실대로의 재산
예:
<asp:DropDownList ID="logList" runat="server" AutoPostBack="True"
onselectedindexchanged="itemSelected">
</asp:DropDownList>
설정해 보다AutoPostBack="True"
드롭다운 목록에 있습니다.
저는 그것이 조금 오래된 게시물이라는 것을 알고 있지만, 여전히 위의 답변에 뭔가를 추가하고 싶습니다.
드롭다운 목록에서 둘 이상의 항목 "값"이 중복되거나 동일한 경우가 있을 수 있습니다.따라서 목록 항목에 이 "선택한 인덱스 변경 시" 이벤트를 트리거할 반복 값이 없는지 확인합니다.
속성 추가ViewStateMode="Enabled"
그리고.EnableViewState="true"
그리고.AutoPostBack="true"
드롭다운 목록에서
또한 페이지가 유효한지 확인합니다.브라우저 개발자 도구(F12)에서 확인할 수 있습니다.
콘솔 탭에서 올바른 대상/프레임을 선택하고 [Page_IsValid] 속성을 확인합니다.
페이지가 유효하지 않으면 양식이 제출되지 않으므로 이벤트가 실행되지 않습니다.
저의 경우 답변은 aspx 페이지 속성이었고, 페이지 속성에 Async="true"를 추가하여 문제를 해결했습니다.
<%@ Page Language="C#" MasterPageFile="~/MasterPage/Reports.Master".....
AutoEventWireup="true" Async="true" %>
이것이 내 업데이트 패널의 구조입니다.
<div>
<asp:UpdatePanel ID="updt" runat="server">
<ContentTemplate>
<asp:DropDownList ID="id" runat="server" AutoPostBack="true" onselectedindexchanged="your server side function" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
작성한 내용 대신 Selected에서 직접 작성할 수 있습니다.인덱스 드롭다운 목록 컨트롤의 변경된 이벤트(예:
protected void ddlleavetype_SelectedIndexChanged(object sender, EventArgs e)
{
//code goes here
}
언급URL : https://stackoverflow.com/questions/4905406/dropdownlists-selectedindexchanged-event-not-firing
'bestsource' 카테고리의 다른 글
스프링 부트 및 멀티 모듈을 사용한 메이븐 구성 - Intellij에서 응용 프로그램 실행 (0) | 2023.06.23 |
---|---|
TypeScript로 대응 - 상태 비저장 함수에서 defaultProps 정의 (0) | 2023.06.23 |
스프링 부트에서 중요한 자격 증명을 정의하는 가장 좋은 방법 (0) | 2023.06.23 |
SQL 화학: 계단식 삭제 (0) | 2023.06.23 |
몽고드브를 위한 몽구스 vs 몽구스. (0) | 2023.06.23 |