アプリケーションの1つにドロップダウンリストコントロールがあり、データベースからアイテムを追加すると、デフォルトで最初のアイテムがドロップダウンリストに表示されますが、「リストからアイテムを選択」のような別のテキストをこれに表示したい方法はありますか?私がすることができます 。
また、JavaScriptから同じ値を設定するのを手伝ってもらえますか
アプリケーションの1つにドロップダウンリストコントロールがあり、データベースからアイテムを追加すると、デフォルトで最初のアイテムがドロップダウンリストに表示されますが、「リストからアイテムを選択」のような別のテキストをこれに表示したい方法はありますか?私がすることができます 。
また、JavaScriptから同じ値を設定するのを手伝ってもらえますか
ASP.NET 側では、AppendDataBoundItems="true" を指定して DropDownList を作成すると、それにバインドするすべての項目がデフォルトの後に続きます。
<asp:DropDownList AppendDataBoundItems="true" ID="yourListId" runat="server">
<asp:ListItem Text="Select something" Value="-1" />
</asp:DropDownList>
Javascript で完全に同じことを行う場合は、次のような関数を使用して実行できます。
function addFirstItem(list, text, value)
{
var newOption = document.createElement("option");
newOption.text = text;
newOption.value = value;
list.options.add(newOption);
}
addFirstItem(document.getElementById("yourListId"), "Select something", "-1");
または jQuery を使用します (特に新しいオプション タグを作成する場合は、おそらくもっとクリーンな方法がありますが、これは機能します):
$("#yourListId option:first").before("<option value='-1'>Select something</option>");
Patridge の回答は正しいですが、asp メソッドを使用していても問題が発生する場合は、items タグを listitem に追加してください。
<asp:DropDownList AppendDataBoundItems="true" ID="yourListId" runat="server">
<items>
<asp:ListItem Text="Select something" Value="-1">--Select Something--</asp:ListItem>
</items>
</asp:DropDownList>