【问题标题】:No overload for 'Button1_Click' matches delegate 'System.EventHandler'?'Button1_Click' 没有重载匹配委托'System.EventHandler'?
【发布时间】:2014-12-02 04:38:49
【问题描述】:

我想用图像文件显示从 db 到网格视图的值。使用下面给出的代码时,它显示错误。帮助我找到合适的解决方案。

代码:

 protected void Button1_Click(object sender, GridViewRowEventArgs e1)
    {
        ShadingAnalysisDataSetTableAdapters.tbl_SiteLayOutUploadTableAdapter sl;
        sl = new ShadingAnalysisDataSetTableAdapters.tbl_SiteLayOutUploadTableAdapter();
        DataTable dt = new DataTable();
        dt = sl.GetGridData(ddlSit.SelectedValue, int.Parse(ddlVersion.SelectedValue));
        try
        {
          if (e1.Row.RowType == DataControlRowType.DataRow && gvEdit.EditIndex == e1.Row.RowIndex)
            {
              Image Image1 = (Image)e1.Row.FindControl("Image1");
              foreach (DataRow row in dt.Rows)
               {
                  byte[] img1 = (byte[])row["ImgData"];
                  string base1 = Convert.ToBase64String(img1);
                  Image1.ImageUrl = "data:image/jpg;base64," + base1;
               }
          }
            gvEdit.DataSource = dt;
            gvEdit.DataBind();
        }
        catch (NullReferenceException ex)
        {

        }
    }

ASPX:

 <asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" />

【问题讨论】:

  • 按钮在gridview里面吗?
  • Button_Click(Object sender, EventArgs e) - 这是按钮单击处理程序的默认原型(来自 MSDN)。您为按钮单击事件处理程序提供的内容是GridViewRowEventArgs 。你应该只使用EventArgs吗?
  • 永远不要忽略异常,除非在极少数情况下。并且永远不要忽略NullReferenceException

标签: c# asp.net gridview gridviewrow function-signature


【解决方案1】:

你需要像下面这样改变函数原型:

 protected void Button1_Click(object sender, EventArgs e1)
 {
 }

【讨论】:

  • 这正是我的评论@Rahul
  • @KarthikNishanth 我正在同时输入我的答案
  • 这并不能解决问题,方法内部有if (e1.Row.RowType == DataControlRowType.DataRow条件,它会产生另一个错误。
【解决方案2】:

您的Button1_Click 参数错误。它应该如下所示。

protected void Button1_Click(object sender, EventArgs e)
{

}

【讨论】:

  • 这不能解决问题,代码将在if (e1.Row.RowType == DataControlRowType.DataRow 条件下中断,因为您还将e1 更改为e
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多