Этот кусок кода
<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 не может быть
установить декларативно.
Тем не менее, это законный и часто используемый шаблон редактирования для привязанных к базе данных GridViews. Атрибут SelectedValue
определенно представляется здесь декларативно установленным.
<EditItemTemplate>
<asp:DropDownList runat="server"
ID="GenreDropDownList"
DataSourceID="GenreDataSource"
DataValueField="GenreId"
DataTextField="Name"
SelectedValue='<%# Bind("Genre.GenreId") %>'>
</asp:DropDownList>
</EditItemTemplate>
Вопрос: в чем разница между случаями, когда вам разрешено устанавливать декларативно, и теми, в которых вы не имеете права? Сообщение об ошибке означает, что оно никогда не допускается.