我在一个用户控件中放置了一个GridView,GridView有一个模板列,其中有一个image控件,我想让用户调用这个控件的时候给image
控件的图片地址赋值.代码如下:
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" OnRowDataBound="gv_RowDataBound">
<Columns>
<asp:BoundField DataField="strdate" />
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="img1" runat="server" />
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("link", "{0}") %>'
Text='<%# Eval("title") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>cs文件中赋值语句如下:
protected string imageSrc;
public string ImageSrc
{
get
{
return imageSrc;
}
set
{
imageSrc = value;
((Image)gv.FindControl("img1")).ImageUrl = imageSrc;
}
}运行时报错,"未将对象引用设置到对象的实例"
请问这种问题怎么解决.谢谢
控件的图片地址赋值.代码如下:
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" OnRowDataBound="gv_RowDataBound">
<Columns>
<asp:BoundField DataField="strdate" />
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="img1" runat="server" />
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("link", "{0}") %>'
Text='<%# Eval("title") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>cs文件中赋值语句如下:
protected string imageSrc;
public string ImageSrc
{
get
{
return imageSrc;
}
set
{
imageSrc = value;
((Image)gv.FindControl("img1")).ImageUrl = imageSrc;
}
}运行时报错,"未将对象引用设置到对象的实例"
请问这种问题怎么解决.谢谢
解决方案 »
- 求助 关于ASP.NET调试时路径的问题
- 网址编码问题!
- GridView隐藏列之后无法取到该列的值
- Asp.Net图书馆管理系统
- $$ 动态添加的linkbuttion 为什么不响应 OnCommand 事件呢
- DataGrid中超链接列如何传递来自同行模板列中两个label参数值?
- 菜鸟求教,页面跳转问题!!!
- 小弟写了一半的仿照MOP的论坛。希望大家光顾。
- 怎么连接不上我的SQL Server?(c#)
- 请问高手:aspx页上的值能传到asp页上吗?
- [讨论]代码分离,如何防止多次单击导致的重复提交【100分】
- 验证视图状态 MAC 失败 ( Validation of viewstate MAC failed )
你的Image是模板列里面的啊,是GridView的每一行都有的!
如果你是想让用户设置当前选中行的Image,就((Image)gv.SelectedRow.FindControl("img1")).ImageUrl = imageSrc;
跟一下程序就知道了....
try
{
((Image)gv.FindControl("img1")).ImageUrl = imageSrc;
}
catch(Exception ex)
{
MessageBox.Show(ex.message);
}
代码:
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow gvr = (GridViewRow)e.Row;
((Image)gvr.FindControl("img1")).ImageUrl = imageSrc;
}