我正在使用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'
我错过了什么?
答案 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 )
{
......
}