如何将VS2005中DataList控件的FooterTemplate中的ID为lblCurrentPage的Label控件取出? 
我想往上边装值..

解决方案 »

  1.   

    (DataList1.Controls[DataList1.Controls.Count - 1].FindControl("lblCurrentPage") as Label).Text = "abc";
      

  2.   


    指定的参数已超出有效值的范围。
    参数名: index  为什么是这个样子的...
      

  3.   

    <%@ Page Language="C#" MasterPageFile="~/Back/back.master" AutoEventWireup="true" CodeFile="Back.aspx.cs" Inherits="Default3" Title="Untitled Page" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="cphMain" Runat="Server">
        <script type="text/jscript"> language="javascript">
          function GetAllCheckBox(CheckAll)
          {
            var items = document.getElementById("chAll");
            for(i = 0; i < items.length; i++)
            {
              if(items[i].type == "checkbox")
              {
                items[i].checked = CheckAll.checked;
              }
            }
          }
        </script>
        &nbsp;
        <div style="width: 111px; height: 21px">
        <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged1">
        </asp:DropDownList></div>
        <div style="width: 700px; height: 211px">
        <asp:DataList ID="DataList1" runat="server" BackColor="LightGoldenrodYellow" BorderColor="Tan"
            BorderWidth="1px" CellPadding="2" ForeColor="Black" style="font-size: 16px" OnItemCommand="DataList1_ItemCommand" >
            <HeaderTemplate>
                <table>
                </table>
                    <tr>                
                        <td>
                        <asp:CheckBox Text="全选" runat="server" ID="chbAll"   AutoPostBack="true" OnCheckedChanged="chbAll_CheckedChanged"  />
                        </td>
                        <td>
                            编号</td>
                        <td>
                            用户名</td>
                        <td>
                            密码</td>
                        <td>
                            真实姓名</td>
                        <td>
                            邮箱</td>
                        <td>
                            地址</td>
                        <td>
                            角色</td>
                        <td>
                            状态</td>
                        <td style="width:40px;"></td>
                        <td visible="false"></td>
                    </tr>
            </HeaderTemplate>
            <ItemTemplate>
                
                <tr>            
                    <td><asp:CheckBox ID="chkSelect" runat="server"  /></td>
                    <td>
                        <%# Eval("id") %>
                    </td>
                    <td>
                        <%# Eval("loginId") %>
                    </td>
                    <td>
                        <%# Eval("loginPassword") %>
                    </td>
                    <td>
                        <%# Eval("name") %>
                    </td>
                    <td>
                        <%# Eval("mail").ToString().Substring(0,10)+".." %>
                    </td>
                    <td>
                        <%# Eval("address").ToString().Substring(0,5)+".." %>
                    </td>
                    <td>
                        <%# Eval("userRole.name") %>
                    </td>
                    <td>
                        <%# Eval("userState.name") %>
                    </td>
                    <td align="center">
                        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("id","DeleteUser.aspx?id={0}") %>'
                            Style="text-decoration: none;" >删除</asp:HyperLink></td>
                    <td visible="false"><asp:Label runat="server" ID="flag" Visible="false" Text='<%# Eval("id") %>'></asp:Label></td>
                            
                </tr>
            </ItemTemplate>
            <FooterTemplate>
                    <tr>
                        <td colspan="10">
                            当前是第<asp:Label runat="server"  ID="lblCurrentPage"></asp:Label>页
                            总共有<asp:Label runat="server" ID="lblMaxPage" ></asp:Label>页
                            <asp:HyperLink runat="server" Text="首页" ID="lbtnFirst"></asp:HyperLink>
                            <asp:HyperLink runat="server" Text="上一页" ID="lbtnPrevious"></asp:HyperLink>
                            <asp:HyperLink runat="server" Text="下一页" ID="lbtnNext"></asp:HyperLink>
                            <asp:HyperLink runat="server" Text="末页" ID="lbtnLast"></asp:HyperLink>
                        </td>
                    </tr>
                </table>
            </FooterTemplate>
            <FooterStyle BackColor="Tan" />
            <AlternatingItemStyle BackColor="PaleGoldenrod" />
            <SelectedItemStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
            <HeaderStyle BackColor="Tan" Font-Bold="True" />
        </asp:DataList>
        <div style="width: 255px; height: 21px">
            &nbsp;<asp:LinkButton ID="lBtnDelete"  runat="server" style="border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none;text-decoration: none;" OnClick="lBtnDelete_Click1">删除</asp:LinkButton>
            <asp:DropDownList ID="ddlStateChange" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlStateChange_SelectedIndexChanged" >
            </asp:DropDownList>
            <asp:Label ID="flag" runat="server" Text="0" Visible="False"></asp:Label></div>
            &nbsp;
        </div>
    </asp:Content>
      

  4.   

    我的代码测试过没有问题..楼主输出DataList1.Controls[DataList1.Controls.Count - 1].GetType()
    看类型是什么
      

  5.   


    怎么我的"DataList1.Controls.Count"的结果是0....