Связывание двух наборов данных из выпадающего списка с запросом
Итак, в основном то, что я пытаюсь сделать, - это получить два разных значения из выпадающего списка, который использует источник данных и находится внутри detailsview, а затем мне нужно связать эти данные и использовать их в controlparameters. Мне нужно как movietitle " и "movieid'. Я совершенно сбит с толку и понятия не имею, как это сделать. Любые советы, которые вы могли бы мне предложить, были бы потрясающими.
Код:
<pre lang="c#"> <asp:DetailsView ID="CustomerDetail" DataSourceID="moviedatasource" AutoGenerateRows="false" AutoGenerateInsertButton="true" AutoGenerateEditButton="true" AutoGenerateDeleteButton="true" EmptyDataText="No records." DataKeyNames="username" GridLines="Both" OnItemInserted="CustomerDetail_ItemInserted" OnItemInserting="CustomerDetail_ItemInserting" OnItemUpdated="CustomerDetail_ItemUpdated" OnItemUpdating="CustomerDetail_ItemUpdating" OnItemDeleted="CustomerDetail_ItemDeleted" runat="server"> <HeaderStyle BackColor="Navy" ForeColor="White" /> <RowStyle BackColor="White" /> <AlternatingRowStyle BackColor="LightGray" /> <EditRowStyle BackColor="LightCyan" /> <Fields> <asp:BoundField DataField="UserName" Visible="False" HeaderText="username" InsertVisible="false" ReadOnly="true" SortExpression="username" /> <asp:TemplateField HeaderText="MovieTitle" SortExpression="Movieid"> <ItemTemplate> <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSourceW2" DataTextField="movieTitle" DataValueField="MovieId" SelectedValue='<%#Bind("movieID")%>' ></asp:DropDownList> <asp:SqlDataSource ID="SqlDataSourceW2" runat="server" ConnectionString="<%$ ConnectionStrings:Database1ConnectionString %>" ProviderName="<%$ ConnectionStrings:Database1ConnectionString.ProviderName %>" SelectCommand="SELECT [MovieID], [MovieTitle] FROM [movies_table] ORDER BY [Movietitle], [MovieID]"></asp:SqlDataSource> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="MovieTitle" HeaderText="MovieTitle" /> <asp:BoundField DataField="MovieID" HeaderText="MovieID" /> <asp:BoundField DataField="Rating" HeaderText="Rating" /> <asp:BoundField DataField="Review" HeaderText="Review" /> </Fields> </asp:DetailsView> <asp:SqlDataSource ID="moviedatasource" ConnectionString= "<%$ ConnectionStrings:Database1ConnectionString %>" ProviderName="<%$ ConnectionStrings:Database1ConnectionString.ProviderName %>" runat="server" SelectCommand="SELECT * FROM [review_table] WHERE ([UserName] = @UserName)" DeleteCommand="DELETE FROM [review_table] WHERE [UserName] = @UserName" InsertCommand="INSERT INTO [review_table] ([UserName], [movieid], [movietitle], [rating], [review]) VALUES (@UserName, @movieid, @movietitle, @rating, @review)" UpdateCommand="UPDATE [review_table] SET [rating] = @rating, [review] = @review WHERE [UserName] = @UserName AND [Movieid] = @Title"> <SelectParameters> <asp:SessionParameter Name="UserName" SessionField="UserName" Type="String" DefaultValue="VaderRox" /> <asp:ControlParameter ControlID="CustomerDetail$DropDownList1" Name="Title" PropertyName="SelectedValue" /> </SelectParameters> <DeleteParameters> <asp:SessionParameter Name="UserName" SessionField="UserName" Type="String" DefaultValue="VaderRox" /> </DeleteParameters> <UpdateParameters> <asp:SessionParameter Name="UserName" SessionField="UserName" Type="String" DefaultValue="VaderRox" /> <asp:Parameter Name="MovieTitle" Type="String" /> <asp:Parameter Name="Movieid" Type="String" /> <asp:Parameter Name="review" Type="String" /> <asp:Parameter Name="rating" Type="String" /> </UpdateParameters> <InsertParameters> <asp:SessionParameter Name="UserName" SessionField="UserName" Type="String" DefaultValue="VaderRox" /> <asp:Parameter Name="MovieTitle" Type="String" /> <asp:Parameter Name="Movieid" Type="String" /> <asp:Parameter Name="review" Type="String" /> <asp:Parameter Name="rating" Type="String" /> </InsertParameters> </asp:SqlDataSource>
Что я уже пробовал:
Я даже не знаю с чего начать честно