0

FormView を使用して、SQL サーバーに新しいデータを追加しています。「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, SqlDataSourceCommandEventArgs e)

する必要があります:

protected void FormViewInsertEventHandler(object sender, FormViewInsertEventArgs e)
于 2012-09-10T13:12:47.803 に答える
1

イベント ハンドラのメソッド シグネチャが正しくありません。次のようにする必要があります。

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

FormViewInsertEventArgs を SqlDataSourceCommandEventArgs に置き換えることはできません。

于 2012-09-10T13:12:03.573 に答える
0

デリゲートの署名をに変更することができます

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