Ne peut pas obtenir le contenu interne de div_images parce que le contenu n'est pas littérale
Hé les gars, j'obtiens l'erreur ci-dessus. Veuillez voir dans mon code ci-dessous & me suggérer ce que j'ai été mal fait:
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
{
}
}
Je l'ai essayé à partir derniers jours mais n'obtient pas la solution. Toute suggestion de vraiment l'apprécier.
Avez-vous essayé
.InnerText
propriété ?OriginalL'auteur John | 2013-05-13
Vous devez vous connecter pour publier un commentaire.
Hey les Gars, j'ai réglé ce problème. Voir ma solution ci-dessous !
OriginalL'auteur John
Vous ne devez pas utiliser innerHtml après le contrôle a été rendu. utilisation
RenderControl
au lieu de cela, comme expliqué ici:http://forums.asp.net/t/1168614.aspx
StringWriter sw = new StringWriter(); HtmlTextWriter w = new HtmlTextWriter(sw); div_images.RenderControl(w); string s = string.Vide;
Dim sw Comme IO.StringWriter = New IO.StringWriter() : div_images.RenderControl(Nouveau HtmlTextWriter(sw)) : Dim s as String = sw.GetStringBuilder().ToString()
OriginalL'auteur Kai
chaîne de valeur = ((Littérale) de la(des cellules.Les témoins[0])).Texte
OriginalL'auteur Sakthi