آژانس هواپیماییexchanging

چطور ميشه اطلاعاته بايند شده به Repeater رو تغيير داد؟

شروع موضوع توسط hamed_ ‏12 سپتامبر 2005 در انجمن asp , ASP.NET

  1. hamed_

    hamed_ کاربر تازه وارد

    تاریخ عضویت:
    ‏16 جولای 2005
    نوشته ها:
    15
    تشکر شده:
    0
    محل سکونت:
    abadan
    سلام
    چطور ميشه اطلاعاته بايند شده به Repeater ي كه درون يك Table هست رو تغيير داد. :( :( :( :wacko: :wacko:
    اين Repeater منه:
    کد:
    <asp:repeater id="rptCategory" Runat="Server" OnItemDataBound="OnItemDataBoundrepeater">
    												<ItemTemplate>
    													<table>
    														<tr>
    															<td width="600" bgcolor="Silver"><a target=_blank href='<%# Container.DataItem( "Sub_Category_name" ) %>'>
    																	<%#Container.DataItem( "Sub_Category_name" )%>
    																</a>
    															</td>
    															<td bgcolor="Silver">
    																<a href='<%# String.Format( "EditDetails.aspx?id={0}", Container.DataItem( "sub_Category_id" ) ) %>'>
    																	Edit</a>
    															</td>
    														</tr>
    														<tr>
    															<td><%# [COLOR=Red]Container.DataItem( "comment" )[/COLOR] %></td>
    														</tr>
    													</table>
    												</ItemTemplate>
    											</asp:repeater>
    من ميخواهم اطلاعات tr سوم رو تغيير بدم:
    کد:
    <tr>
    															<td><%# [COLOR=Red]Container.DataItem( "comment" )[/COLOR] %></td>
    														</tr>
    ممنون ميشم كمك كنين خيلي وقته گيرشم.
    منظورم از تغيير اطلاعات مثلا اينكه : اگر از 50 كاراكتر بيشتر بود كوتاهش كنه به همون 50 كاراكتر.
     
  2. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,940
    تشکر شده:
    7
    ميتونستي تو همون تاپيك قبلي هم ادامه بدي. اين كد پايين دقيقا مثالي هست كه در MSDN براي همين سوال شما اومده.

    HTML:
    <%@ Page Language="VB" AutoEventWireup="True" %>
    <html>
     <head>
        <script language="VB" runat="server">
    
        Sub Page_Load(Sender As Object, e As EventArgs)
            
            If Not IsPostBack Then
                Dim values As New ArrayList()
                
                values.Add(New Evaluation("Razor Wiper Blades", "Good"))
                values.Add(New Evaluation("Shoe-So-Soft Softening Polish", "Poor"))
                values.Add(New Evaluation("DynaSmile Dental Fixative", "Fair"))
                
                Repeater1.DataSource = values
                Repeater1.DataBind()
            End If
        End Sub
    
        Sub R1_ItemDataBound(Sender As Object, e As RepeaterItemEventArgs)
            
            ' This event is raised for the header, the footer, separators, and items.
    
            ' Execute the following logic for Items and Alternating Items.
            If (e.Item.ItemType = ListItemType.Item) Or _
                (e.Item.ItemType = ListItemType.AlternatingItem) Then
                
                If CType(e.Item.DataItem, Evaluation).Rating = "Good" Then
                    CType(e.Item.FindControl("RatingLabel"), Label).Text = _
                        "<b>***Good***</b>"
                End If
            End If
        End Sub
    
        Public Class Evaluation
            
            Private myProductid As String
            Private myRating As String        
            
            Public Sub New(newProductid As String, newRating As String)
                Me.myProductid = newProductid
                Me.myRating = newRating
            End Sub        
            
            Public ReadOnly Property ProductID() As String
                Get
                    Return myProductid
                End Get
            End Property        
            
            Public ReadOnly Property Rating() As String
                Get
                    Return myRating
                End Get
            End Property
        End Class
     
        </script>
     
     </head>
     <body>
        <h3>OnItemDataBound Example</h3>
     
        <form runat=server>
     
           <p>
           <asp:Repeater id=Repeater1 OnItemDataBound="R1_ItemDataBound" runat="server">
              <HeaderTemplate>
                 <table border=1>
                    <tr>
                       <td><b>Product</b></td>
                       <td><b>Consumer Rating</b></td>
                    </tr>
              </HeaderTemplate>
                 
              <ItemTemplate>
                 <tr>
                    <td> <asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "ProductID") %>' Runat="server"/> </td>
                    <td> <asp:Label id=RatingLabel Text='<%# DataBinder.Eval(Container.DataItem, "Rating") %>' Runat="server"/> </td>
                 </tr>
              </ItemTemplate>
                 
              <FooterTemplate>
                 </table>
              </FooterTemplate>
                 
           </asp:Repeater>
           <p>
     
        </form>
     </body>
     </html>
    
     
  3. hamed_

    hamed_ کاربر تازه وارد

    تاریخ عضویت:
    ‏16 جولای 2005
    نوشته ها:
    15
    تشکر شده:
    0
    محل سکونت:
    abadan
    سلام
    مرسي