这段代码
<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>
问题是:允许以声明方式设置它的情况与不允许设置的情况有什么区别?错误消息暗示它永远不允许。