2013-02-10 3 views
0

지금까지 모든 것이 정상입니다. 값이 드롭 다운 목록에서 선택 될 때까지 비활성화됩니다. 그러나 --- 선택 --- 드롭 다운 목록의 첫 번째 옵션이지만, 이것은 일어나지 않습니다 ... 이유에 대한 아이디어가 있습니까? 첫 번째 항목을 바인딩 된 데이터 다음에 수동으로 추가 된 항목을 표시값이 선택 될 때까지 버튼을 사용하지 않음 --- 선택 --- 표시되지 않습니다

<asp:DropDownList ID="DropDownListSubContractors" runat="server" 
    AppendDataBoundItems="true" DataTextField="Company_Name" DataValueField="id" 
    onchange='selectChanged(this);'> 
    <asp:ListItem Text="---Select---" Value="0" /> 
    <asp:ListItem Text="Option 1" Value="1" /> 
</asp:DropDownList> 

<script type="text/javascript"> 

    function selectChanged(e) { 
    document.getElementById("<%= addNewSubContractor.ClientID %>").disabled 
     = (e.options[e.selectedIndex].value == "0") ? "disabled" : ""; 
          } 
</script> 

<asp:Button ID="addNewSubContractor" Text="Add Sub Contractor" 
    OnClick="UploadSubContractor" runat="server" disabled='disabled' /> 
+1

asp에 대해 모르겠지만 HTML에는 'selected'- 태그가있어 해당 항목을'selected '태그로 만듭니다. –

답변

1

---Select--- 이론의 첫 번째 항목해야하므로, 드롭 다운 목록의 기본 동작입니다.

DropDownListSubContractors.SelectedIndex = 1;

이 당신의 코드를 잘 살펴보고 선택을 확인하십시오 :

내가 다른 어떤 논리가 의심 뭔가 다른, 즉 선택한 항목을 설정하는 (자바 스크립트 또는 뒤에 코드를 할 수 있습니다) 항목을 다시 설정할 수 없습니다.

0

databound 항목을 추가로 설정 했습니까? 컬렉션에 항목이 있는지 확인한 다음 바인딩하기 전에 먼저 항목을 추가합니까?