4

I am getting the error below. Please see in my code below & suggest me what I was done wrong.

HTML :

    string ProductImages = string.Empty;
string str_query = string.Empty;
DataTable dt_Common = new DataTable();

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        bind_images();
    }
}

Code :

 private void bind_images()
{
    if (Request.QueryString["id"] != null)
    {
        str_query = "select top(5) image from tbl_product_images where productinfo_id='" + Request.QueryString["id"].ToString() + "'";
        dt_Common = new CommonClass().bind_department(str_query);
        if (dt_Common.Rows.Count> 0)
        {
            for (int i = 0; i < dt_Common.Rows.Count; i++)
            {
                div_images.InnerHtml += "<a  class=\"activeborder\" data-image=" + dt_Common.Rows[i]["image"] + " data-zoom-image=" + dt_Common.Rows[i]["image"] + "><img src=" + dt_Common.Rows[i]["image"] + " /></a>";     // Getting error in this line.
            }
        }
    }
    else
    {

    }
}

I tried it from last days but doesn't get the solution. Any suggestion really appreciate.

4

3 回答 3

4

我已经解决了这个问题:

StringBuilder _StrB = new StringBuilder();

    if (Request.QueryString["id"] != null)
    {
        str_query = "select top(5) image from tbl_product_images where productinfo_id='" + Request.QueryString["id"].ToString() + "'";
        dt_Common = new CommonClass().bind_department(str_query);
        if (dt_Common.Rows.Count> 0)
        {
            for (int i = 0; i < dt_Common.Rows.Count; i++)
            {
                image.Src = dt_Common.Rows[i]["image"].ToString().Replace("~", "..");
                _StrB.Append("<a id=" + i + " class=\"activeborder\" data-image=" + dt_Common.Rows[i]["image"].ToString() + " data-zoom-image=" + dt_Common.Rows[i]["image"].ToString() + "><img src=" + dt_Common.Rows[i]["image"].ToString() + " /></a>");
            }
            
        }
        string AllHTMLImages = _StrB.ToString().Replace("~", "..");
        div_images.InnerHtml = AllHTMLImages;
    }
    else
    {

    }
于 2013-05-15T09:11:07.817 回答
2

在呈现控件后,您不应使用 innerHtml。改为使用RenderControl,如此处所述:

http://forums.asp.net/t/1168614.aspx

于 2013-05-13T12:56:29.887 回答
0

字符串值 = ((Literal)(cell.Controls[0])).Text

于 2014-02-04T13:49:05.957 回答