2013-02-10 91 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'。 – 2013-02-10 13:25:21

回答

1

显示手动添加的第一个项目,然后绑定物品的数据是下拉列表中的默认行为,所以---Select---在理论上是第一项。

我怀疑有一些逻辑在其他地方(可以是JavaScript或代码隐藏),它选择的项目设置为别的东西,即:

DropDownListSubContractors.SelectedIndex = 1;

通过您的代码有一个良好的外观,并确保所选择的物品不会被重新设置到任何地方

0

您是否将追加的数据绑定项目设置为true,这将检查集合中是否有任何项目,并在绑定之前先添加它们?

相关问题