برگزیده های پرشین تولز

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

hamed_

کاربر تازه وارد
تاریخ عضویت
16 جولای 2005
نوشته‌ها
15
لایک‌ها
0
سن
42
محل سکونت
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 كاراكتر.
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
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>
 
بالا