2016-08-03 14 views
1

映画用のウェブサイトがあります。ムービーをクリックすると、そのムービーのすべての詳細が表示される別のページに移動します。それをムービーのイメージとして考えると、それをクリックすると、ブラウザはクエリ文字列を使って別のページに移動します。今、私はすべてを行っているが、問題はデータベースから要求された情報を表示できないことである。何が間違っているのかを知るためには助けが必要です。ここではページの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(); 
    } 
+2

movieIDを取得するか、linq –

+0

の結果で、queryStringsの値をコードで取得できますか?エラーが出ていますか?詳しくはどうぞ。 – Doruk

答えて

0

名。以下のコードスニペットに示すように、クエリ文字列パラメータの名前はMovieTitleです。映画のIDを取得するには、以下に示すように背後にあるコード内のクエリ文字列を取得string movieId = Request.QueryString["ID"];

<a href="MovieDetail.aspx?MovieTitle=<%#Eval("ID") %>"> 

の後ろにコード内でIDをするその名を考慮し、それを取得しようとしている、あなたは良いことがあります:

string movieId = Request.QueryString["MovieTitle"]; 
+0

それはうまくいかなかったが、私にあなたに連絡する方法を教えてもらうか、スカイプで私に電話することができれば、私の名前はOsama.Elayan93だ。これは大きな助けになるだろう。私は2から3の大きな問題しか持っていません –

+0

このコード行を実行するとmovieId変数には何が入りますか?string movieId = Request.QueryString ["MovieTitle"]; '? – RBT

+0

また、他の2-3つの問題についてもstackoverflowに関する質問をお寄せいただき、私にそれらのリンクを教えてください。あなたのお手伝いをしてくれることを願っています。 – RBT

関連する問題