2

我正在尝试使用复选框让用户选择要从 DataList 中删除的项目。这就是我的编码方式:

protected void deleteItems_Click(object sender, EventArgs e)
{
    foreach(DataListItem item in pricing.Items)
    {
        bool IsChecked;
        IsChecked = ((CheckBox)item.FindControl("Delete")).Checked;
        string rowNum = ((Label)item.FindControl("lblRowNum")).Text;

        if (IsChecked)
        {
            //delete each checked item   
            DB.Execute("DELETE FROM ItemWearablePricing WHERE WearablePriceingID = " + rowNum);
        }
    }
}

无法将“System.Web.UI.WebControls.Button”类型的对象转换为“System.Web.UI.WebControls.CheckBox”类型。

我不确定我在做什么会导致这种情况,但我相信有人会指出一些显而易见的事情。

任何人都可以提供的任何帮助将不胜感激,谢谢。另外,可能需要的任何其他代码我都会尽力提供。感谢任何可以提供帮助的人。

我得到了错误

4

2 回答 2

0

大概item.FindControl("Delete")是返回 a Button,而不是 a CheckBox。仔细检查控件的名称。

于 2012-10-03T19:26:32.123 回答
0

idhtml上的“删除”与a有关<asp:Button而不是<asp:CheckBox

于 2012-10-03T19:29:24.883 回答