【发布时间】:2015-11-12 00:16:21
【问题描述】:
我收到“Eval()、XPath() 和 Bind() 等数据绑定方法只能在数据绑定控件的上下文中使用。”错误信息。我在这里查看了其他人对这个错误的看法。在我看来,好像有些人弄错了绑定语法。我相信我使用了正确的数据绑定,但我可能是错的。错误发生在 DropDownList 的第一行。我正在使用 VS 2015。
<asp:DropDownList runat="server" ID="ddlUsersRating" AutoPostBack="True"
DataSourceID="sdsUserRatings" DataTextField="RatingID"
DataValueField="RatingID" Height="16px"
SelectedValue='<%# Bind("RatingID") %>'
AppendDataBoundItems="False"
OnSelectedIndexChanged="ddlUsersRating_SelectedIndexChanged">
<asp:ListItem Value="">(Select a Rating)</asp:ListItem>
<asp:ListItem Value="1">1</asp:ListItem>
<asp:ListItem Value="2">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
<asp:ListItem Value="4">4</asp:ListItem>
<asp:ListItem Value="5">5</asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource runat="server" ID="sdsUserRatings"
ConnectionString="<%$ ConnectionStrings:VideoLibraryConnectionString %>"
InsertCommand="INSERT INTO UserRatings(UserID, ShowID, RatingID) VALUES (@UserID, @ShowID, @RatingID)"
SelectCommand="SELECT UserRatings.RatingID FROM UserRatings INNER JOIN Users ON UserRatings.UserID = Users.UserID WHERE (UserRatings.ShowID = @ShowID) AND (Users.UserID = @UserID)"
UpdateCommand="UPDATE UserRatings SET RatingID = @RatingID WHERE (UserID = @UserID) AND (ShowID = @ShowID)" OnInserted="sdsUserRatings_Inserted">
<InsertParameters>
<asp:ControlParameter ControlID="ddlUsers" Name="UserID"
PropertyName="SelectedValue" />
<asp:RouteParameter Name="ShowID" RouteKey="ShowID" />
<asp:ControlParameter ControlID="ddlUsersRating" Name="RatingID"
PropertyName="SelectedValue" />
</InsertParameters>
<SelectParameters>
<asp:RouteParameter Name="ShowID" RouteKey="ShowID" />
<asp:ControlParameter ControlID="ddlUsers" Name="UserID"
PropertyName="SelectedValue" />
</SelectParameters>
<UpdateParameters>
<asp:ControlParameter ControlID="ddlUsersRating" Name="RatingID"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="ddlUsers" Name="UserID"
PropertyName="SelectedValue" />
<asp:RouteParameter Name="ShowID" RouteKey="ShowID" />
</UpdateParameters>
</asp:SqlDataSource>
【问题讨论】:
标签: asp.net data-binding