c# - insert asp tags in innerHtml in a div -
i'm trying kind of thing:
aspx
<div runat="server" id="divaltriindirizzi"> </div>
aspx.cs in page_load method
stringbuilder sbdivindirizzi = new stringbuilder(); (int = 0; < dtind.rows.count; i++) { sbdivindirizzi.append("<div class='row'> "); sbdivindirizzi.append("<div class='col-lg-12'>"); sbdivindirizzi.append("<h3>indirizzo "+ (i+1).tostring() +"</h3>"); sbdivindirizzi.append("<div class='form-group'>"); sbdivindirizzi.append("<div class='row'>"); sbdivindirizzi.append("<div class='col-lg-8' id='divindirizzo'+(i+1).tostring()>"); sbdivindirizzi.append("indirizzo:"); sbdivindirizzi.append("<asp:textbox runat='server' id='txtindirizzo' cssclass='form-control'/>"); sbdivindirizzi.append("</div>"); sbdivindirizzi.append("</div>"); sbdivindirizzi.append("</div>"); sbdivindirizzi.append("</div>"); sbdivindirizzi.append("</div>"); } divaltriindirizzi.innerhtml= sbdivindirizzi.tostring();
the error is, in file browserlink:
eccezione non gestita alla riga 37, colonna 59140 in http://localhost:52479/46dd86a4956a46e08caee509120ba667/browserlink 0x800a139e - errore di run-time di javascript: syntax error, unrecognized expression: unsupported pseudo: textbox
what i'm doing wrong? i'm pretty new on aspx.net.... happy easter!
this i'm trying control c null:
(int = 0; < dtind.rows.count; i++) { sbdivindirizzi = new stringbuilder(); sbdivindirizzi.append("<h3>indirizzo "+ (i+1).tostring() +"</h3>"); sbdivindirizzi.append("<div class='form-group'"); sbdivindirizzi.append("<div class='row'>"); sbdivindirizzi.append("<div class='col-lg-8' id = 'divindirizzo"+ (i+1).tostring()+"'>"); sbdivindirizzi.append("indirizzo:"); sbdivindirizzi.append("</div>"); sbdivindirizzi.append("</div>"); sbdivindirizzi.append("</div>"); divaltriindirizzi.innerhtml = sbdivindirizzi.tostring(); control c = null; c=page.findcontrol("divindirizzo" + (i + 1).tostring()); if (c != null) c.controls.add( new textbox() { id = "txtindirizzo" + (i + 1).tostring(), cssclass = "form-control", text = dtind.rows[i]["indirizzo"].tostring() }); }
you can't add asp
controls literal string. must add server side controls that:
divaltriindirizzi.controls.add( new textbox () { id = "txtindirizzo", cssclass= "form-control" });
update:
one way is, can create divindirizzo
that:
system.web.ui.htmlcontrols.htmlgenericcontrol subdiv = new system.web.ui.htmlcontrols.htmlgenericcontrol("div"); subdiv.id = "divindirizzo"+ (i+1); subdiv.attributes["class"]= "col-lg-8"; subdiv.controls.add( new textbox () { id = "txtindirizzo", cssclass= "form-control" }); divaltriindirizzi.controls.add(subdiv);
Comments
Post a Comment