2011-08-18 17 views
0

这是我试过......使用数据库中的日期填充DropDownList后,如何将默认选择设置为“选择一个”?

ddlClientsInSearchResult.DataSource = dtClients; 
ddlClientsInSearchResult.DataValueField = dtClients.Columns[0].ToString(); 
ddlClientsInSearchResult.DataTextField = dtClients.Columns[1].ToString(); 
ddlClientsInSearchResult.DataBind(); 
ddlClientsInSearchResult.Items.Insert(0, "Select One"); 

所以,在列表中的第一个项目是“选择一个”,但是这似乎并不为我工作。这是在.aspx页面后面的代码中,所以我想也许有一种方法可以在那里做...但是我的网络搜索还没有找到解决方案。

<asp:DropDownList ID="ddlClients" runat="server" Font-Size="8pt" Font-Names="Tahoma" 
Width="200px" AutoPostBack="true" OnSelectedIndexChanged="ddlClients_SelectedIndexChanged"> 
</asp:DropDownList> 

这就是DropDownBow的ASP.net代码,我试图默认为“选择一个”。

感谢您的帮助!

+1

它应该工作,但您可以尝试下面的备用解决方案。 –

回答

1

删除此ddlClientsInSearchResult.Items.Insert(0, "Select One");从后面的代码,做像...

<asp:DropDownList ID="ddlClients" runat="server" Font-Size="8pt" Font-Names="Tahoma" 
     Width="200px" AutoPostBack="true" OnSelectedIndexChanged="ddlClients_SelectedIndexChanged" 
     AppendDataBoundItems="true"> 
     <asp:ListItem Text="Select one" Value="0"></asp:ListItem> 
    </asp:DropDownList> 
+0

如果我想从下拉菜单中预先选择一项,我会做不同的事情吗? – OneFreeFitz

1

只需添加到您的标记:

<asp:DropDown> 
    <asp:ListItem Text="Select One" Value="" Selected="true">Select One</asp:ListItem> 
</asp:DropDown/> 
1

为我工作的代码如下

ddlMonth.SelectedIndex = Convert.ToDateTime(row["cstDOB"].ToString()).Month; 
ddlYear.SelectedItem.Text = Convert.ToDateTime(row["cstDOB"].ToString()).Year.ToString(); 
ddlState.SelectedItem.Text = row["cstState"].ToString(); 
1

以声明方式添加“选择一个”作为项目并使用AppendDataBoundItems =“true”

<asp:DropDownList ID="ddlClients" runat="server" AppendDataBoundItems="true" AutoPostBack="true" > 
    <asp:ListItem Value="0">Select One</asp:ListItem> 
</asp:DropDownList> 
相关问题