如何在不单击插入按钮的情况下将数据插入数据库

时间:2013-11-12 12:33:13

标签: c# asp.net formview

我正在使用ASP.NET 4.5 C#

我在插入模式下有一个FormView,链接到MSSQL数据库,里面有2个隐藏字段。

加载页面时会填充这些字段。

我现在需要将这些数据自动输入数据库,而无需任何人点击插入按钮。

一旦数据绑定,我该如何实现?

这是我一直在尝试的代码,除了adnumber值没有上传,只有日期

      protected void FormView1_DataBound(object sender, EventArgs e)
{
    string ad, insertqry;
    ad = ((HiddenField)(FormView1.FindControl("Adnumber"))).Value;
   DateTime hit = DateTime.Now;

    insertqry = "insert AdvertsHits(ad,hit) values(@ad,@hit)";

    if (con.State == ConnectionState.Closed)
    {
        con.Open();
    }

    SqlCommand cmd = new SqlCommand(insertqry, con);
    cmd.Parameters.Add("@ad", SqlDbType.VarChar, 250).Value = ad;
    cmd.Parameters.Add("@hit", SqlDbType.DateTime).Value = hit;

    cmd.ExecuteNonQuery();
    cmd.Dispose();
    con.Close();
}

1 个答案:

答案 0 :(得分:0)

编写一个方法将数据插入数据库并在隐藏字段获取数据后调用该方法,然后将数据自动插入数据库。