So fügen Sie eine Standard-option "Auswählen", um diese ASP.NET DropDownList-Steuerelement?
Ich bin ein neuer ASP.NET Entwickler und ich bin versucht zu lernen, Linq-To-Entities. Ich bin versucht, das binden einer DropDownList mit Linq-Anweisung zum abrufen der Liste der status in der Status-Einheit. Alles ist in Ordnung. Aber ich versuche jetzt hinzufügen "Wählen Sie" option, um die DropDownList, aber Es funktioniert nicht bei mir.
Könnten Sie mir bitte sagen, wie man dieses Problem beheben?
ASP.NET Code:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
Code-Behind:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList1.Items.Add(new ListItem("Select", "0", true));
bindStatusDropDownList();
}
}
private void bindStatusDropDownList()
{
Status status = new Status();
DropDownList1.DataSource = status.getData();
DropDownList1.DataValueField = "ID";
DropDownList1.DataTextField = "Description";
DropDownList1.DataBind();
}
UPDATE:
Ich habe auch versucht zu tun, in der markup-set der DropDownList, aber es hat nicht funktioniert, auch mit mir
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Selected="True" Value="0" Text="Select"></asp:ListItem>
</asp:DropDownList>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Grund, warum es nicht funktioniert ist, weil Sie sind das hinzufügen ein Element der Liste und überschreiben Sie die gesamte Liste mit einem neuen
DataSource
die klare und re-füllen Sie Ihre Liste verlieren die zuerst manuell hinzugefügte Element.So, müssen Sie dies tun, in umgekehrter wie diese:
Es ist zwar schon eine alte Frage, ein anderer Ansatz ist die änderung AppendDataBoundItems Eigenschaft. So wird der code sein:
Ich habe versucht mit folgenden code. es ist für mich arbeiten fein
Bewegen DropDownList1.Elemente.Add(new ListItem("Select", "0", true));
Nach bindStatusDropDownList();
also:
Wenn Sie den "Hinzufügen", wird es fügen Sie es unten in der Liste. Sie müssen auf den "Einfügen", wenn Sie das Element Hinzugefügt, um die Spitze der Liste.