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