2009-12-09 6 views
1

별표 등급의 응용 프로그램이 있습니다. 리피터 내부 별 등급.리피터에서 별 등급을 얻는 방법?

<asp:Repeater ID="reptweet" runat="server" onitemcommand="reptweet_ItemCommand"> 
           <ItemTemplate> 
            <div class="divtweet"> 
             <span class="box_imag"> 
              <asp:Image ID="ScreenImage" runat="server" ImageUrl='<%#DataBinder.Eval(Container.DataItem,"ImageUrl")%>' height="50" width="50" /></span>      
             <span class="box_cont"> 
              <div><strong> <a rel="external" href='http://twitter.com/<%#DataBinder.Eval(Container.DataItem,"ScreenName")%>' target="_blank"> 
               <asp:Label ID="lblScreenName" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "ScreenName")%>'></asp:Label></a></strong> 
               <asp:Label ID="lblText" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "Text")%>'></asp:Label> 
              </div> 
              <div class="meta"><asp:Label ID="lblDate" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "Date")%>'></asp:Label></div> 
             </span> 
                       <asp:UpdatePanel ID="updtpnlTweet" runat="server"> 
               <ContentTemplate> 
                 <cc1:Rating ID="rateTweet" runat="server"    
                  CurrentRating="3" 
                  MaxRating = "5" 
                  StarCssClass="ratingStar" 
                  EmptyStarCssClass="empatyStarRating" 
                  FilledStarCssClass="filledStarRating" 
                  WaitingStarCssClass="savedStarRating" 
                  OnChanged="rateTweet_Changed" 
                  > 
                 </cc1:Rating> 
                </ContentTemplate> 
               </asp:UpdatePanel> 
             <asp:DropDownList ID="DropDownList1" runat="server" Width="100px" CssClass="dropdowntweet" DataSourceID="SqlDataSource1" DataTextField="CategoryName" DataValueField="CategoryId" > 
             </asp:DropDownList> 
            </div> 
           </ItemTemplate> 
          </asp:Repeater> 

이 코드를 통해이 코드는 여러 행을 표시하며 별 등급에 따라이 중계기 콘텐츠를 정렬하려고합니다.

그래서 행마다 별표 값을 얻을 수 있습니다.

별표 평점에 대한 다른 방법이 있습니까?

답변

2

반복되는 값을 행으로 나누어 설정하려는 경우 그리드보기 컨트롤을 사용하면 훨씬 쉽게 작업 할 수 있습니다. 리피터는 실제로 날짜의 개념이 논리적 인 "행"으로 나뉘어 진 것이 아니라 실제로 만들어져있어 반복되는 데이터의 형식을 사용자 정의 할 수 있습니다. 리피터를 반복하는 것은 목에 상당히 고통 스럽습니다. 당신의 행을 반복 그리드보기

과 같이 간단하다 :

foreach (GridViewRow ratingRow in RatingGrid.Rows) 
    { 
     Rating ratingControl; 
     int rating; 

     ratingControl = (Rating)(ratingRow.FindControl("rateTweet")); 
     rating = ratingControl.CurrentRating; 
    } 

좋은 그리드 뷰 예 here

+0

@pankaj 유 PLZ 말해 줄 수, 당신은 데이터베이스에서 전류 등급을 얻기 위해 무엇을했는지, 등급을 저장하는 데 사용한 데이터 유형은 무엇입니까? CurrentRating = '<% # DataBinder.Eval (Container, "DataItem.ratings") %>'을 (를) 사용하고 있는데 오류가 발생했습니다 : InvalidCastException – Coder

관련 문제