簡體   English   中英

如何使用查詢字符串從sql返回數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM