【发布时间】:2018-07-26 20:18:15
【问题描述】:
我正在使用以下代码将图像从数据库绑定到我的 RadGrid Mastertable 中的 asp:Image 控件。但是我在“ iP.ImageUrl =”~/StreamImage.ashx?Id=" + user;" 行上得到一个空引用异常我不明白为什么它给了我那个 代码如下:
<asp:Image ID="iPhoto1" runat="server" AlternateText="Profile Picture"
/>
protected void btnSearch_Click(object sender, EventArgs e)
{
var data = ss.qStudSearch(Common.GetValue(txtName.Text),
Common.GetValue(txtResearch.Text), currUser.iProgramID);
rgSearch.DataSource = data;
rgSearch.DataBind();
foreach (GridDataItem d in rgSearch.MasterTableView.Items)
{
int user = Convert.ToInt32(d.GetDataKeyValue("upid"));
var pix = ss.GetPics(user);
Image iP =
(Image)rgSearch.MasterTableView.FindControl("iPhoto1");
if (pix != null)
{
iP.ImageUrl = "~/StreamImage.ashx?Id=" + user;
}
else
{
iP.ImageUrl = "~/images/no_image.jpg";
}
}
}
getpics 方法从数据库中检索图像,并且当我通过调试检查它时,它正在正确检索它。但是我无法将它分配给 asp:Image 控件。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: c# asp.net gridview nullreferenceexception radgrid