<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
             <ItemTemplate>
<table class="datalist" width="100%">
              <tr><td>
              <asp:Label ID="TypeLabel" runat="server" Text="<%# Eval("Type") %>"/>
              </td><td align ="left" >
              <a onclick="UrlPage" target ="_blank"><asp:Label runat="server" ID="TitleLabel" Text='<%# Eval("Title")%>'/></a>
              </td><td><%# Eval ("Date") %></td></tr>     </table>
             </ItemTemplate>
          </asp:DataList>问题有2个:
1.怎么读取DataList中Date的值
  我知道加个Label就可以用(Label)DataList.item.findcontrol("Label")取得值但不知道不加Label就直接写<%# Eval("Date")%>的怎么取值?2.那如果前台不显示的 那后台怎么取值?比如ID 我有通过SqlDataSource绑定到DataList但就是前台不显示出来 那后台用什么方法取到值这2个问题解决可以帮我很大的忙 `请教好心人一教啊`谢谢谢谢了

解决方案 »

  1.   

    1.我的意思是要在CS中 比如调用前台aspx中的Type可以这样写
    string Ty = ((Label)DataList1.item.Findcontrol("TypeLabel")).Text;
    那如果要调用Date呢?他并不是控件`不能用Findcontrol!那要用什么语句?2.隐藏控件?那种?
    我试过用Label 把Enable属性设为Flase 但还是会显示`只是颜色变灰而已谢谢你
      

  2.   

    WWWDJ1983() 能给个例子吗?初学.NET 还没用过panel
      

  3.   

    panel 就好办了://.aspx
    <asp:panel id="Panel1" Visible="True" runat="server">
    -.......
    </asp:panel>//.cs
    Panel1.Visible=false;
             Panel1.Visible=true;
      

  4.   

    谢谢你的提示我不用panel我直接用Label因为也可以用属性Visible那第1个问题呢?怎么从CS访问ASPX中的<%#Eval("Date")%> 数值?
      

  5.   

    问的问题模模糊糊~
    隐藏不是设置Enable而是Visible,
      

  6.   

    啊`说不清楚也`...比如前台有一个DataList中有个Date的值是通过<td><%#Eval("Date")%></td>赋值的`
    还有个Title的值是通过<td><asp:Label ID="TitleLabel" runat="server" Text="<%# Eval("Title") %>"/></td>赋值的我在CS文件中要取得Title的值可以用
    ((Label)DataList.item.FondControl("TitleLabel")).Text
    但我却不知道怎么取Date的值 `不知道怎么写语句?!