在asp.net中的gridview和div中的图像绑定

时间:2017-10-16 08:09:18

标签: javascript asp.net

我想在我的列表页面(网格视图)和详细信息页面(在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是来自源代码文件的字符串值

2 个答案:

答案 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);