0

到目前为止一切正常,按钮被禁用,直到从下拉列表中选择值,但是我希望 ---select--- 成为下拉列表中的第一个选项,但这没有发生......任何想法至于为什么?

<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' />
4

2 回答 2

1

首先显示手动添加的项目,然后显示数据绑定项目是下拉列表的默认行为,因此理论上应该是第一个项目---Select---

我怀疑其他地方有一些逻辑(可以是javascript或后面的代码)将所选项目设置为其他内容,即:

DropDownListSubContractors.SelectedIndex = 1;

仔细查看您的代码并确保所选项目没有在任何地方重新设置

于 2013-02-10T14:12:37.530 回答
0

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

于 2013-02-10T15:57:45.820 回答