FormView在插入sql之前更改数据?

时间:2012-09-10 13:07:34

标签: c# asp.net

我正在使用FormView将新数据添加到sql server。 我尝试更改用户插入的一些数据,例如将“a”替换为“A”

我尝试使用以下代码:

protected void FormViewInsertEventHandler(object sender, SqlDataSourceCommandEventArgs e)
{
    e.Values["Institution_fax"] = "33333";
}

<asp:SqlDataSource ID="SqlDataSourceSP" runat="server" 
  ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>" 
  InsertCommand="usp_limodimInstitution_insert" 
  InsertCommandType="StoredProcedure" 
  SelectCommand="select * from tbl_limodim_Institution">

但我收到以下错误

  

'FormViewInsertEventHandler'没有重载与委托匹配   'System.Web.UI.WebControls.FormViewInsertEventHandler'

我错过了什么?

3 个答案:

答案 0 :(得分:1)

您的方法签名对于事件处理程序是不正确的,它应该是:

protected void FormViewInsertEventHandler(object sender, FormViewInsertEventArgs e)
{
    e.Values["Institution_fax"] = "33333";
}

您无法使用SqlDataSourceCommandEventArgs替换FormViewInsertEventArgs。

答案 1 :(得分:1)

您对事件处理程序的参数不正确

protected void FormViewInsertEventHandler(object sender, SqlDataSourceCommandEventArgs e)

应该是:

protected void FormViewInsertEventHandler(object sender, FormViewInsertEventArgs e)

答案 2 :(得分:0)

您可以尝试将代理人的签名更改为

public delegate void FormViewInsertEventHandler( Object sender, FormViewInsertEventArgs e )
{
   ......
}