我想在我的列表页面(网格视图)和详细信息页面(在div)绑定图像。
在列表页面,我使用了以下句子并且它有效。
ImageUrl='<%#string.Format(ConfigurationManager.AppSettings["imgURL"].ToString() + "/{0}",Eval("ImgID")) %>'
注意:
ImgURL
是来自web.config
ImgID
是data-table中的值。在详情页面,我使用相同的模式在div部分显示图像。但是,它似乎不起作用。有人能告诉我我错过了什么吗?
ImageUrl='<%#string.Format(ConfigurationManager.AppSettings["imgURL"].ToString() + "/{0}",ImgID) %>'
注意:
ImgURL
是来自web.config
ImgID
是来自源代码文件的字符串值答案 0 :(得分:0)
您可能需要在详细信息页的Databind()
中添加Page_Load
来电:
protected void Page_Load(object sender, EventArgs e)
{
DataBind();
}
参考:
在为.aspx页面上的对象确定并设置特定数据源之后,必须将数据绑定到这些数据源。您可以使用Page.DataBind或Control.DataBind方法将数据绑定到数据源。 [...] 在显式调用Web服务器控件的DataBind方法或调用页面级Page.DataBind方法之前,不会向控件呈现任何数据。通常,Page.DataBind(或DataBind)是从Page_Load事件中调用的。
答案 1 :(得分:0)
我通过从源文件(.aspx.cs)输入imageUrl解决了问题。 它只是工作,我仍然不知道为什么无法在UI页面上呈现。 谢谢你们。 ^ _ ^
img.ImageUrl=string.Format(ConfigurationManager.AppSettings["imgURL"].ToString() + "/{0}", imgID);