映画用のウェブサイトがあります。ムービーをクリックすると、そのムービーのすべての詳細が表示される別のページに移動します。それをムービーのイメージとして考えると、それをクリックすると、ブラウザはクエリ文字列を使って別のページに移動します。今、私はすべてを行っているが、問題はデータベースから要求された情報を表示できないことである。何が間違っているのかを知るためには助けが必要です。ここではページのHTML/asp.netコードは異なる動画像であるクエリ文字列を使用してSQLからデータを返す方法
<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();
}
movieIDを取得するか、linq –
の結果で、queryStringsの値をコードで取得できますか?エラーが出ていますか?詳しくはどうぞ。 – Doruk