このコード片
<asp:DropDownList runat="server" ID="testdropdown" SelectedValue="2">
<asp:ListItem Text="1" Value="1"></asp:ListItem>
<asp:ListItem Text="2" Value="2"></asp:ListItem>
<asp:ListItem Text="3" Value="3"></asp:ListItem>
</asp:DropDownList>
このエラーが発生します:
'SelectedValue' プロパティを宣言的に設定することはできません。
ただし、これはデータバインドされた GridView の合法的で一般的に使用される編集テンプレートです。属性は確かにここSelectedValue
で宣言的に設定されているようです。
<EditItemTemplate>
<asp:DropDownList runat="server"
ID="GenreDropDownList"
DataSourceID="GenreDataSource"
DataValueField="GenreId"
DataTextField="Name"
SelectedValue='<%# Bind("Genre.GenreId") %>'>
</asp:DropDownList>
</EditItemTemplate>
問題は、宣言的に設定できる場合とそうでない場合の違いは何ですか? エラー メッセージは、許可されていないことを意味します。