Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何添加首字母“quot;选择";下拉列表的值_Asp.net_Drop Down Menu - Fatal编程技术网

Asp.net 如何添加首字母“quot;选择";下拉列表的值

Asp.net 如何添加首字母“quot;选择";下拉列表的值,asp.net,drop-down-menu,Asp.net,Drop Down Menu,如果我使用下拉列表: <asp:DropDownList ID="DropDownListSubContractors" runat="server" DataTextField="Company_Name" DataValueField="id"> </asp:DropDownList> 我应该使用/设置什么属性来允许我在下拉列表中使用'--Select---'作为初始选项,而不是列表中的第一个值。 <asp:DropDownList ID=

如果我使用下拉列表:

 <asp:DropDownList ID="DropDownListSubContractors" runat="server" 
     DataTextField="Company_Name" DataValueField="id">
 </asp:DropDownList>

我应该使用/设置什么属性来允许我在下拉列表中使用'--Select---'作为初始选项,而不是列表中的第一个值。


<asp:DropDownList ID="DropDownListSubContractors" runat="server" AppendDataBoundItems="true" DataTextField="Company_Name" DataValueField="id">
    <asp:ListItem Text="---Select---" Value="" />   
</asp:DropDownList>
现在,您可以像往常一样将代码隐藏中的下拉列表绑定到数据源,并且此数据源不需要包含默认值项:

IEnumerable<MyViewModel> model = ...
DropDownListSubContractors.DataSource = model;
DropDownListSubContractors.DataBind();
IEnumerable模型=。。。
dropdownlistsubscribers.DataSource=模型;
dropDownlist.DataBind();
您可以使用

<asp:DropDownList ID="DropDownListSubContractors" runat="server" AppendDataBoundItems="true" DataTextField="Company_Name" DataValueField="id">
    <asp:ListItem Text="---Select---" Value="0" />   
</asp:DropDownList>

您可以这样做:

从代码隐藏:

DropDownListSubContractors.Items.Insert(0, new ListItem("---Select---", string.Empty));

注意:我们使用索引0使其成为列表中的第一个元素。

很抱歉延迟回复,但感谢您的回答。如果用户没有从下拉列表中选择任何内容,但仍按submit,则程序仍会运行,我如何修复它,以便用户在单击按钮之前需要从下拉列表中选择一个值?或者他们仍然可以单击按钮,但代码不会运行,并且会显示一个错误。请选择…您可以使用required或CustomValidator阻止用户从下拉列表中选择值。您还可以通过javascript验证这一点,比如if(document.getElementById(“DropDownListSubscribers”).value==0{alert('Please select value');}。很抱歉,回复延迟,但感谢您的回答。如果用户没有从下拉列表中选择任何内容,但仍按submit,程序仍会运行,我如何修复它,以便用户在单击按钮之前需要从下拉列表中选择一个值?或者他们仍然可以单击按钮,但代码不会运行,并且会显示一个错误。请选择…您可以使用为下拉列表分配所需的验证器:很抱歉回复延迟,但感谢您的回答。如果用户没有从下拉列表中选择任何内容,但仍按submit,程序仍会运行,我如何修复它,以便用户在单击按钮之前需要从下拉列表中选择一个值?或者他们仍然可以点击按钮,但是代码不会运行,错误会显示。请选择…约翰,考虑添加一个RealdFieldValueAudio,这样用户就不会点击提交按钮,而不需要从选择注意到关于确保“-select”ListITEM没有被选中的注意评论中选择。以下是如何要求不同的选择:
DropDownListSubContractors.Items.Insert(0, new ListItem("---Select---", string.Empty));