积极答复者
我试图在gridview中ImageField中的DataImageUrlFormatString加入时间戳以避免缓存,但是提示ImageField没有databind事件,该如何解决该问题呢

问题
答案
-
那我该如何在绑定gridview的时候给ImageField加一个时间戳呢
示例代码:
[aspx]
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowDataBound="GridView1_RowDataBound"> <Columns> <asp:ImageField HeaderText="图片" DataImageUrlField="Img" DataImageUrlFormatString=">" /> </Columns> </asp:GridView>
[cs]
public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GridView1.DataSource = new[] { new{Img="a"}, new{Img="b"} }; GridView1.DataBind(); } } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Image img = e.Row.Cells[0].Controls[0] as Image; img.ImageUrl = string.Format("../BasePointPic/{0}?time={1}", DataBinder.Eval(e.Row.DataItem,"Img"), DateTime.Now.ToString()); } } }
- 已标记为答案 Ken767 2013年2月12日 13:30
-
用模板列当然可以,你可以考虑<a href=……标签中嵌套一个img试试看。
- 已标记为答案 Ken767 2013年2月12日 13:30
全部回复
-
-
那我该如何在绑定gridview的时候给ImageField加一个时间戳呢
示例代码:
[aspx]
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowDataBound="GridView1_RowDataBound"> <Columns> <asp:ImageField HeaderText="图片" DataImageUrlField="Img" DataImageUrlFormatString=">" /> </Columns> </asp:GridView>
[cs]
public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GridView1.DataSource = new[] { new{Img="a"}, new{Img="b"} }; GridView1.DataBind(); } } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Image img = e.Row.Cells[0].Controls[0] as Image; img.ImageUrl = string.Format("../BasePointPic/{0}?time={1}", DataBinder.Eval(e.Row.DataItem,"Img"), DateTime.Now.ToString()); } } }
- 已标记为答案 Ken767 2013年2月12日 13:30
-
-
我能否在前台,也就是aspx文件中直接实现呢?
恐怕不行
用模板列不知可否 -
用模板列当然可以,你可以考虑<a href=……标签中嵌套一个img试试看。
- 已标记为答案 Ken767 2013年2月12日 13:30
-
用模板列当然可以,你可以考虑<a href=……标签中嵌套一个img试试看。
兄弟啊,大年初一的,休息休息啊,新年快乐!
Please click the Mark as Answer button if a post solves your problem!