<ItemTemplate>
    <table>
       <tr>
           <td><asp:CheckBox ID="CheckBox1" runat="server" </td> 
           <td><asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "user_id").ToString()%>' Visible="false"></asp:Label></td>程序代码如下:
for (int i = 0; i < dlManageLinks.Items.Count; i++)
        {
            CheckBox cb = (CheckBox)dlManageLinks.Items[i].Controls[1];
            if (cb.Checked)
            {
                Label lb = (Label)dlManageLinks.Items[i].Controls[2];
                string userID = lb.Text;
                OleDbProvider.DeleteUser(userID);
            }问题出来了,发现错误如下:无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.Label”。
错误尤在啊!!!!!急

解决方案 »

  1.   

    <ItemTemplate> 
         <table> 
            <tr> 
                <td> <asp:CheckBox ID="CheckBox1" runat="server"  </td>   
                <td> <asp:Label ID="Label1" runat="server" Text=' <%# DataBinder.Eval(Container.DataItem, "user_id").ToString()%> ' Visible="false"> </asp:Label> </td> 程序代码如下: 
    for (int i = 0; i  < dlManageLinks.Items.Count; i++) 
            { 
                CheckBox cb = (CheckBox)dlManageLinks.Items[i].Controls[1]; //这里用FindControl方法试一下
                if (cb.Checked) 
                { 
                    Label lb = (Label)dlManageLinks.Items[i].Controls[2]; //这里用FindControl方法试一下
                    string userID = lb.Text; 
                    OleDbProvider.DeleteUser(userID); 
                }