私はこのaspxコードを持っています:(サンプル)
<asp:DropDownList runat="server" ID="ddList1"></asp:DropDownList>
このコードビハインド:
List<System.Web.UI.WebControls.ListItem> colors = new List<System.Web.UI.WebControls.ListItem>();
colors.Add(new ListItem("Select Value", "0"));
colors.Add(new ListItem("Red", "1"));
colors.Add(new ListItem("Green", "2"));
colors.Add(new ListItem("Blue", "3"));
ddList1.DataSource = colors;
ddList1.DataBind();
出力は次のようになります。
<select name="ddList1" id="ddList1">
<option value="Select Value">Select Value</option>
<option value="Red">Red</option>
<option value="Green">Green</option>
<option value="Blue">Blue</option>
</select>
私の質問は、なぜ私の値(数値)が消えて、テキストが値とテキストとして使用されたのですか?このメソッドを使用すれば機能することはわかっていddList1.Items.Add(New ListItem("text", "value"))
ますが、他の理由でデータソースとして汎用リストを使用する必要があります。