【发布时间】:2009-02-24 04:33:41
【问题描述】:
这段代码
<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>
问题是:允许以声明方式设置它的情况与不允许设置的情况有什么区别?错误消息暗示它永远不允许。
【问题讨论】:
标签: asp.net data-binding drop-down-menu selectedvalue templatefield