Member 13814497 Ответов: 1

Связывание двух наборов данных из выпадающего списка с запросом


Итак, в основном то, что я пытаюсь сделать, - это получить два разных значения из выпадающего списка, который использует источник данных и находится внутри 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>


Что я уже пробовал:

Я даже не знаю с чего начать честно

1 Ответов

Рейтинг:
2

Christian Graus

Ух ты - кто еще пользуется этой штукой?

Разве вы не получаете ссылку на объект в своих событиях, чтобы иметь доступ ко всем данным? Поскольку это выпадающий список, вы можете настроить отображение на заголовок, а связанный с ним объект-на идентификатор?


Richard Deeming

Кто еще пользуется этой штукой?

Те из нас, у кого уже есть большие сайты WebForms, которые прекрасно работают, где нет ни времени, ни бюджета, чтобы переписывать их каждые восемнадцать месяцев, чтобы идти в ногу с последней "Оооо-новой-блестящей" платформой Microsoft.

Вот кто. :)