SqlDataSource1のドロップダウンリストにページロード時に値
SqlDataSource1のドロップダウンリストにページロード時に値をいれたいのですが
どのようにしたらいいのでしょうか?
SqlDataSource
にDropDownList1と同じ内容のデータベース
1 りんご
2 みかん
3 ぶどう
でページロード時3を指定しているようにしたいのですが
下記ではDropDownList1はできるのですがSqlDataSourceを使っているDropDownList2
では
項目一覧に存在しないため、'DropDownList2' に SelectedValue を指定することは無効です。
パラメータ名: value
というエラーがになってしまいます。
どうしたらできるでしょうか?
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
DropDownList1.Text = "3"
DropDownList2.Text = "3"
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>無題のページ</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>りんご</asp:ListItem>
<asp:ListItem>みかん</asp:ListItem>
<asp:ListItem>ぶどう</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server"
DataSourceID="SqlDataSource1" DataTextField="MyLike"
DataValueField="NO">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:testConnectionString %>"
SelectCommand="SELECT [NO], [MyLike] FROM [MyLike]"></asp:SqlDataSource>
</div>
</form>
</body>
</html>
お礼
「イチゴ味には落花生は入っていない」という観点からの三段論法には納得 できるものがありますが、やはり推測の域からは抜けられないようですね。 貴重なご意見ありがとうございました。 新たな疑問ですが、乾燥剤として落花生を入れるにしては、その量が少なすぎる ように思えてきました。 そもそも、それほどに落花生の吸湿性は優れているものなのでしょうか? それに、コーンと落花生の相性がいいというのなら、もっと落花生の含有率を 上げてもいいのではないかとも思いました。 (柿の種の方は、容積比率でピーナツが3割くらいは入っていそうですし。) それと、あの落花生の”赤い皮”は、繊維質で健康効果は高いことは 知られていますが、スナック菓子として封入するには、ふさわしくないものと 思います。 何か、全てにおいて落花生の存在が中途半端に思えてきました。