0

我正在使用 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'

我错过了什么?

4

3 回答 3

1

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

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

不能将 FormViewInsertEventArgs 替换为 SqlDataSourceCommandEventArgs。

于 2012-09-10T13:12:03.573 回答
1

您对事件处理程序的论点不正确

protected void FormViewInsertEventHandler(object sender, SqlDataSourceCommandEventArgs e)

应该:

protected void FormViewInsertEventHandler(object sender, FormViewInsertEventArgs e)
于 2012-09-10T13:12:47.803 回答
0

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

public delegate void FormViewInsertEventHandler( Object sender, FormViewInsertEventArgs e )
{
   ......
}
于 2012-09-10T13:56:20.227 回答