j'ai une page Web avec un div vide, id = "PreAcquisitionDiv" runat = "server"InnerHtml fonctionne la première fois, mais pas après la publication
Dans le C# code-behind, sur Page_Load, je construis une table et le définir à PreAcquisitionDiv.InnerHtml
Ma page affiche OK. Je provoque un PostBack, avec l'intention de changer les données dans la table. Dans le code, le PreAcquisitionDiv.InnerHtml change, mais la table que j'ai mise là la première fois est toujours affichée sur la page à la place.
J'ai vu quelques avertissements sur l'utilisation de InnerHtml, mais les exemples d'alternatives que j'ai vu sont JavaScript. J'utilise IE 8, mais j'observe le même comportement dans Google Chrome.
Merci pour vos suggestions!
Par exemple, ce code affiche "SomeStuff" lorsqu'il affiche la page pour la première fois; alors encore "SomeStuff" après le PostBack même si le InnerHtml a été changé.
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder html = new StringBuilder(@"<TABLE BORDER='1' WIDTH='100%'>");
if(!IsPostBack)
{
html.Append(@"<TR><TD>SomeStuff</TD></TR>");
}
else
{
html.Append(@"<TR><TD>Some New Stuff</TD></TR>");
}
html.Append(@"</TABLE>");
this.PreAcquisitionDiv.InnerHtml = html.ToString();
}
-vous à InnerHtml plutôt AJOUT DE que de le remplacer? – Kirschstein
innerHtml est aussi javascript :) Pouvez-vous poster votre code, il est très difficile de deviner ce qui se passe sans cela. –
Modifié et affiché le code ci-dessus. –