0

드롭 다운 상자가 작동하는 방식에 문제가 있습니다. 이미 선택된 항목을 클릭하는 이벤트가 없습니다. C# 또는 VB 뒤에있는 asp.net 코드에서 트리거 될 수있는 유일한 이벤트는 SelectedIndexChanged입니다. 비슷한 게시물을 본 적이 있지만 다음과 같은 방식으로 질문을 보지 못했습니다.asp.net 드롭 다운 상자 선택된 색인이 변경된 이벤트는 현재 선택된 항목을 클릭 할 때 실행되지 않습니다

디자인 용도로 상자를 클릭 할 때만 모든 항목을 나열하는 드롭 다운 목록이 필요한 상황이 있습니다. 이 상자에서 고객은 기존 목록에 제품을 추가하거나 새 목록을 작성할 수 있습니다. 상자의 상태를 원래대로 바꾸기 : 목록에 추가. 그러나 사용자가 드롭 다운을 클릭하면 목록에 추가가 드롭 다운 목록에 나타나고 원본 상자에 나타납니다!을 목록에

ADD는 목록에서 다음 항목에 대한 옵션이 어떠한 기능이 없습니다 : 새 목록 만들기를; 목록 A; 리스트 B;

숨기기 위해 찾을 수있는 방법이 없습니다. 목록에 추가 표시된 드롭 다운 목록에서에 추가하십시오. 대신 난 그냥 내 목록의 첫 번째 항목으로 새 목록 만들기 사용하는 경우

, 나는 이미 선택되어 드롭 다운 목록에서 새 목록 만들기를 선택 할 수없는 오전과의 SelectedIndexChanged 이벤트가 발생하지 않습니다.

이미 선택된 항목을 클릭 할 때 이벤트를 발생시키는 방법이 있어야합니다. 또는 첫 번째 항목이 드롭 다운 목록에 나타나지 않도록 숨기려면 몇 가지 방법이 있어야합니다. 명부. dropdownbox

jquery로 dropdownbox에 onclick 이벤트를 묶어 보려고했지만 onchange 이벤트도 시도했지만 아무 것도 효과가 없었습니다.

향후 릴리스 용인가? 아니면 누군가가 해결 방법을 제공합니까?

+0

참조 용으로 코드를 게시하십시오. – BNN

+0

DropDown의 첫 번째 선택 항목으로 "여기를 선택하십시오 ..."옵션을 선택하십시오.포스트 백 이벤트에서'SelectedIndex'를 0으로 설정하면 사용자는'OnSelectedIndexChanged' 이벤트가 다시 실행될 다른 옵션을 선택할 수 있습니다. – VDWWD

+0

사용자가 이미 선택 되었기 때문에 사용자가 목록의 첫 번째 항목을 선택하려고 시도하면 결코 포스트 백 이벤트에 도달하지 않는다고 생각하지는 않습니다. 나는 아래와 같이 해결책을 발견했다. – Roger

답변

0

하루 반 동안 작업 한 후에 마침내 해결책을 찾았습니다.

스타일 목록을 직접 목록 항목에 추가 할 수는 없지만 개별 목록 항목에 클래스를 추가 할 수있었습니다.

CSS

.projdropdownclass { 
display: none; 
} 

VB

Private Sub ProjDropDownList_DataBound(sender As Object, e As EventArgs)   Handles ProjDropDownList.DataBound 
    ProjDropDownList.Items(0).Attributes("class") = "projdropdownclass" 
End Sub 

표시 : VB에 도시 없음; 드롭 다운 목록에서 첫 번째 요소를 숨 깁니다.

enter image description here

나는 여전히 VB 및 C#에서 드롭 다운 상자에서 클릭 이벤트가 있어야한다고 생각합니다.

다른 사람에게 도움이되기를 바랍니다.