2009-12-17 4 views
1

나는 목록보기와 ItemTemplate을에서 레이블이, 내가sqldatasource에서 반환 된 Listview itemtemplate의 값을 조작하는 방법은 무엇입니까?

<asp:Label id="GreenDate" runat="server" Text='<%# Eval("NewsDate") %>'></asp:Label> 

텍스트를 설정하지만 난 평가 ("NewsDate")는 데이터 소스에 의해 반환 된 값을 조작하고 새 값을 표시하려면 레이블에. 이벤트에서이 값에 액세스 할 수있는 방법은 무엇입니까?

+0

당신은 정답을 upvote에 있습니다 알고

여기 Label 제어를 얻을 수있는 구문이다? :) –

답변

0

ItemDataBound을 사용하고이 <%# Eval("NewsDate") %>에 해당하는 DataBinder.Eval(e.Item.DataItem, "NewsDate")을 사용하십시오. 당신이 그 (것)들을 정말 유용 경우

Label lbl = (Label) Item.Controls.FindControlByID("GreenDate"); 
+0

감사합니다. 완벽하게 작동했습니다. – Mahdi

1
protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e) 
    { 
     if (e.Item.ItemType == ListViewItemType.DataItem) 
     { 
      HtmlTableCell lblpwdHeader = (HtmlTableCell)this.ListView1.FindControl("tdColumn"); 
      HtmlTableCell tdPwdData = (HtmlTableCell)e.Item.FindControl("tdPwd"); 

      if (lblpwdHeader != null) 
      { 
       lblpwdHeader.Visible = false; 
      } 
      if (tdPwdData != null) 
      { 
       tdPwdData.Visible = false; 
      } 
     } 
    } 




============ 

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="ListView1_ItemDataBound"> 
      <LayoutTemplate> 
       <table border="0" cellpadding="1" width="50%"> 
        <tr style="background-color: #E5E5FE"> 
         <th style="width: 30%"> 
          <asp:LinkButton ID="lnkId" runat="server" CommandName="Sort" CommandArgument="ID">Id</asp:LinkButton> 
         </th> 
         <th style="width: 40%"> 
          <asp:LinkButton ID="lnkName" runat="server" CommandName="Sort" CommandArgument="UserName">Name</asp:LinkButton> 
         </th> 
         <th id="tdColumn" runat="server" style="width: 30%"> 
          <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Sort" CommandArgument="Password">Password</asp:LinkButton> 
         </th> 
        </tr> 
        <tr id="itemPlaceholder" runat="server"> 
        </tr> 
       </table> 
      </LayoutTemplate> 
      <ItemTemplate> 
       <table border="0" cellpadding="1" cellspacing="2" width="50%"> 
        <tr> 
         <td style="width: 30%; text-align: center"> 
          <asp:Label runat="server" ID="lblId"><%#Eval("ID") %></asp:Label> 
         </td> 
         <td style="width: 40%; text-align: center"> 
          <asp:Label runat="server" ID="lblName"><%#Eval("UserName")%></asp:Label> 
         </td> 
         <td id="tdPwd" runat="server" style="width: 30%; text-align: center"> 
          <asp:Label ID="lblPwd" runat="server"><%#Eval("Password")%></asp:Label> 
         </td> 
        </tr> 
       </table> 
      </ItemTemplate> 
      <AlternatingItemTemplate> 
       <table border="0" cellpadding="1" cellspacing="2" width="50%"> 
        <tr> 
         <td style="width: 30%; text-align: center"> 
          <asp:Label runat="server" ID="lblId"><%#Eval("ID") %></asp:Label> 
         </td> 
         <td style="width: 40%; text-align: center"> 
          <asp:Label runat="server" ID="lblName"><%#Eval("UserName")%></asp:Label> 
         </td> 
         <td id="tdPwd" runat="server" style="width: 30%; text-align: center"> 
          <asp:Label ID="lblPwd" runat="server"><%#Eval("Password")%></asp:Label> 
         </td> 
        </tr> 
       </table> 
      </AlternatingItemTemplate> 
     </asp:ListView> 
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TestAshokConnectionString %>" 
      SelectCommand="SELECT * FROM [Users]"></asp:SqlDataSource> 
관련 문제