为什么不从 c# 执行删除命令?

Why delete command is not executing from c#?

请检查以下代码:

 protected void Button2_Click(object sender, EventArgs e)
    {
        string y = foredidel.Text;
        try
        {
            using (var sc = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
            using (var cmd = sc.CreateCommand())
            {
                sc.Open();
                cmd.CommandText = "DELETE FROM fixap WHERE Id = @word";
                cmd.Parameters.AddWithValue("@word", y);
                cmd.ExecuteNonQuery();
            }
        }
        catch (Exception ex)
        {
            Console.Write("Error");
        }
    }

单击该按钮时,应删除指定的行,但它什么也没做! 我的代码有问题吗?

我的代码与一些 javascript 一起工作,所以就像....

  1. onclick 将 id 的值赋给 <asp:Label> 的 innerHtml。
  2. 然后将该值赋给C#中的变量y(你可以查看我的问题 那个变量)。
  3. 现在是 runat='server',所以我用它来连接我的 SqlCommand("@word", y).

不知道是不是<asp:Label>的问题,改成<asp:TextBox>就成功了!


所以,答案只是将 <asp:Label> 更改为 <asp:TextBox> 并根据第 1 点将 innerHTML 更改为 value,并且成功了!