我有复选框的转发器我想在按钮点击事件上选中一个或多个复选框时删除记录

时间:2011-04-19 08:05:40

标签: asp.net

我试过但它不起作用 代码如下

protected void Button_Click(object sender, CommandEventArgs e)
{
    if (e.CommandName.Equals("Delete"))
    {
        foreach (RepeaterItem item in Repeater2.Items)
        {
            CheckBox chk = (CheckBox)item.FindControl("MyCheckBoxID");

            if (chk.Checked)
            {

               SqlConnection cn1 = new SqlConnection("Data Source=192.168.1.64;Initial Catalog=arvind;User ID=sa;password=platinum50");
               cn1.Open();
                SqlCommand cmd = new SqlCommand("delete * from Employee_Login " ,cn1 ); 

            }
        }
    }
}

错误是microsoft run time error-form name =“Form1”method =“post”action =“Default.aspx”id =“Form1”onsubmit =“Check(this)”在这一行并且说对象是预期的

1 个答案:

答案 0 :(得分:1)

您需要告诉您的SQL命令您要删除的项目的ID(您可以将其存储在CommandArgument属性中),否则它将无法知道要从{{1表格。

此外,你还需要Employee_Login你的命令 - 目前你正在做的就是定义它。

执行完命令后,需要重新启动转发器。

HTH。

编辑:

PS。如果您仍然遇到问题,请查看此内容:http://bit.ly/fnLFRx