[英]How can I use a single SQL string to create a data-set from multiple tables in C#?
[英]How can I use the Query String to return data from sql
我有一個電影網站。 如果您點擊一部電影,它將轉到另一個頁面,在該頁面中顯示該電影中的所有細節。 只需將其視為電影的圖像,如果單擊它,瀏覽器會使用查詢字符串將您帶到另一個頁面。 現在,我已經完成了所有這些,但問題是我無法從數據庫中顯示所請求的信息。 我需要幫助,看看我做錯了什么。 這是具有不同電影圖像的頁面的html / asp.net代碼
<asp:Repeater ID="repMovies" runat="server" OnItemDataBound="repMovies_ItemDataBound" >
<ItemTemplate>
<a href="MovieDetail.aspx?MovieTitle=<%#Eval("ID") %>">
<main class="col-md-3 movie" style="background:#eee;margin-top:10px;padding:10px;border-radius:10px;border:solid 2px #333;height:280px;">
<div class="col-md-4"></div>
<div class="col-md-4">
<img src="Images/<%#Eval ("Poster") %>" class=" img-responsive img-rounded" style="height:100px;width:100%"/>
</div>
<div class="col-md-4"></div>
<div class="col-md-12">
<div class="row">
<h6><strong>Title:</strong><%#Eval("Title") %></h6>
</div>
<div class="row">
<h6><strong>Year :</strong><%#Eval("mYear") %></h6>
</div>
<div class="row">
<h6 style="font-size:9px;"><strong style="font-size:11px;">Starring:</strong><%#Eval("Starring") %></h6>
</div>
<div class="row">
<div class="menu">
<h6 style="font-size:11px;"><strong>Summery:</strong></h6>
<p style="font-size:9px;"><%#Eval("Summary") %>
</div>
</div>
</div>
</main>
</a>
</ItemTemplate>
</asp:Repeater>
這里是電影細節頁面背后的代碼
if (!IsPostBack)
{
string movieId = Request.QueryString["ID"];
repMovie.DataSource = db.Movies.Where(m => m.ID == movieId).ToList();
repMovie.DataBind();
}
您使用了錯誤的查詢字符串參數名稱。 如下面的代碼段所示,查詢字符串參數的名稱是MovieTitle
。 要獲取電影ID,您嘗試獲取它,因為它的名稱在您的代碼后面是ID
,后面是string movieId = Request.QueryString["ID"];
<a href="MovieDetail.aspx?MovieTitle=<%#Eval("ID") %>">
在后面的代碼中獲取查詢字符串,如下所示,你應該很好:
string movieId = Request.QueryString["MovieTitle"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.