【发布时间】: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