2016-04-17 14 views
0

enter image description hereauf ASPX Design-Seite

Ich möchte aus jeder Kategorie in jeder Zeile 4 neuesten Datensätze anzuzeigen.

ich die Ergebnisse bin immer aber bin auf dem Weg stecken ich die Daten am anzeigt.

HTML auf ASPX Seite

  <div class="row"> 
       <!--Start OF Live Feeds--> 
       <div class="col-xs-6 col-sm-3 mix livefeeds"> 
        <div class="work-item"> 
         <div class="image-holder"> 
          <a href="images/gallery/1.jpg" id="hrefLiveFeedsOne" runat="server" onserverclick="LiveFeedsOneEvent"> 
           <img src="images/gallery/1.jpg" id="imgLiveFeedsOne" runat="server" /> 
          <h4> 
        <asp:Label ID="lblLiveFeedsOne" runat="server" Text="Don’t quit your job if you work in"></asp:Label></h4> 
          </a> 
         </div> 
        </div> 
       </div> 

       <div class="col-xs-6 col-sm-3 mix livefeeds"> 
        <div class="work-item"> 
         <div class="image-holder"> 
          <a href="images/gallery/1.jpg" id="hrefLiveFeedsTwo" runat="server" onserverclick="LiveFeedsTwoEvent"> 
           <img src="images/gallery/1.jpg" id="imgLiveFeedsTwo" runat="server" /> 
           <h4> 
            <asp:Label ID="lblLiveFeedsTwo" runat="server" Text="Live Feeds Two: Don’t quit your job if you work in 1 of these 5 industries"></asp:Label></h4> 
          </a> 
         </div> 

        </div> 
       </div> 

       <div class="col-xs-6 col-sm-3 mix livefeeds"> 
        <div class="work-item"> 
         <div class="image-holder"> 
          <a href="images/gallery/1.jpg" id="hrefLiveFeedsThree" runat="server" onserverclick="LiveFeedsThreeEvent"> 
           <img src="images/gallery/1.jpg" alt="" id="imgLiveFeedsThree" runat="server" /> 
           <h4> 
            <asp:Label ID="lblLiveFeedsThree" runat="server" Text="Live Feeds Three: Don’t quit your job if you work in 1 of these 5 industries"></asp:Label></h4> 
          </a> 
         </div> 
        </div> 
       </div> 

       <div class="col-xs-6 col-sm-3 mix livefeeds"> 
        <div class="work-item"> 
         <div class="image-holder"> 
          <a href="images/gallery/1.jpg" id="hrefLiveFeedsFour" runat="server" onserverclick="LiveFeedsFourEvent"> 
           <img src="images/gallery/1.jpg" alt="" id="imgLiveFeedsFour" runat="server" /> 
           <h4> 
            <asp:Label ID="lblLiveFeedsFour" runat="server" Text="Live Feeds Four: Don’t quit your job if you work in 1 of these 5 industries"></asp:Label></h4> 
          </a> 
         </div> 
        </div> 
       </div> 

       </div> 

Bindungsdaten

private void BindData() 
    { 

     using (SqlConnection con = new SqlConnection(cn)) 
     { 
      using (SqlCommand cmd = new SqlCommand("usp_NewsByCategories")) 
      { 

       using (SqlDataAdapter sda = new SqlDataAdapter()) 
       { 
        cmd.CommandType = CommandType.StoredProcedure; 
        cmd.Connection = con; 
        sda.SelectCommand = cmd; 

        sda.Fill(dt); 
        ViewState["data"] = dt;     

        imgLiveFeedsOne.Src = dt.Rows[55]   
        imgPromotionFour.Src = dt.Rows[4]["ImagePath"].ToString(); 
        hrefPromotionFour.HRef = dt.Rows[4]["Identity"].ToString(); 
        lblPromotionFour.Text = dt.Rows[4]["Headline"].ToString(); 

        imgPromotionFive.Src = dt.Rows[3]["ImagePath"].ToString(); 
        hrefPromotionFive.HRef = dt.Rows[3]["Identity"].ToString(); 
        lblPromotionFive.Text = dt.Rows[3]["Headline"].ToString(); 

        imgPromotionSix.Src = dt.Rows[2]["ImagePath"].ToString(); 
        hrefPromotionSix.HRef = dt.Rows[2]["Identity"].ToString(); 
        lblPromotionSix.Text = dt.Rows[2]["Headline"].ToString(); 

        imgPromotionSeven.Src = dt.Rows[1]["ImagePath"].ToString(); 
        hrefPromotionSeven.HRef = dt.Rows[1]["Identity"].ToString(); 
        lblPromotionSeven.Text = dt.Rows[1]["Headline"].ToString(); 

        imgPromotionEight.Src = dt.Rows[0]["ImagePath"].ToString(); 
        hrefPromotionEight.HRef = dt.Rows[0]["Identity"].ToString(); 
        lblPromotionEight.Text = dt.Rows[0]["Headline"].ToString(); 


        } 
      } 
     } 
    } 

Sein total ein falscher Weg, es zu tun, da es 80 recods auf einer aspx Seite wird

Frage ist, wie ich einen Code schreiben, das Design nach der Anzahl der Datentabelle und in einer foreach-Schleife binden, es zu erhalten und nach der Zählung der Bilder erstellen, Etiketten dynamisch, in MVC seine einfachen

Wie

@{ 
<div class="row"> 
@foreach (var item in Model) 
{ 
<div class="col-xs-6 col-sm-3 mix livefeeds"> 
        <div class="work-item"> 
         <div class="image-holder"> 
          <a href="images/gallery/1.jpg" id="hrefLiveFeedsFive"> 
           <img src="@item.imageID" alt=""/> 
           <h4> 
            <span>@Html.Raw(@item.Title)</span> 
          </a> 
         </div> 

        </div> 
       </div> 

} 
    </div> 
    } 

Wie kann ich die gleiche Sache auf ASPX Entwurfsansicht schreiben, wie wir es auf einem MVC Razor tun. Hinweis: Da der Server nicht funktioniert unterstützt MVC es in Webform tue.

Compilation Error

Antwort

1

Bindungsdaten

 protected DataTable dt = new DataTable() 
    private void BindData() 
    { 

     using (SqlConnection con = new SqlConnection(cn)) 
     { 
      using (SqlCommand cmd = new SqlCommand("usp_NewsByCategories")) 
      { 

       using (SqlDataAdapter sda = new SqlDataAdapter()) 
       { 
        cmd.CommandType = CommandType.StoredProcedure; 
        cmd.Connection = con; 
        sda.SelectCommand = cmd; 

        sda.Fill(dt); 
        } 
      } 
     } 
    } 

ASPX Datei

wird
<div class="row"> 

<% foreach (DataRow item in dt.Rows) 
    { 
%> 
    <div class="col-xs-6 col-sm-3 mix livefeeds"> 
         <div class="work-item"> 
          <div class="image-holder"> 
           <a href="<%=item["Identity"].ToString()%>"> 
            <img src="<%=item["ImagePath"].ToString()%>" alt=""/> 
            <h4> 
             <span><%=item["Headline"].ToString()%></span> 
           </a> 
          </div> 

         </div> 
      </div> 
<% 
} 
%> 
</div> 
+0

Hat es funktioniert, Fehler CS0021 bin immer: anwenden kann nicht Indizierung mit [], um einen Ausdruck des Typs ‚Objekt ' – Dave

+0

in welcher Zeile die Ausnahme auftreten? – kroky

+0

Zeilennummer 45 und alle rote Linie auf ASPX-Seite <% = item [ "Identität"]. ToString()%>. Haben einen Bildschirm kurz – Dave