2009-12-17 43 views
1

我有一個列表視圖,並在ItemTemplate標籤,我已經設置了文字如何操縱Listview itemtemplate中的值,由sqldatasource返回?

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

,但我想操縱由數據源返回的值,這是的eval(「NewsDate」),並顯示新價值在標籤中。 在哪個事件中我可以訪問這個值以及如何?

+0

你知道你能給予好評正確答案? :) – 2009-12-21 08:58:04

回答

0

使用以下事件:ItemDataBound,並使用DataBinder.Eval(e.Item.DataItem, "NewsDate")相當於此<%# Eval("NewsDate") %>

這裏的語法來獲得Label控制:如果你發現他們真正有用的

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

感謝它完美的工作 – Mahdi 2009-12-17 11:46:24

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>