Hinweis: Wahrscheinlich wird dies eine doppelte Frage sein, aber da ich keine klare Antwort gefunden habe, frage ich es trotzdem.ASP.NET einfache Anführungszeichen werden konvertiert in '
In ASP.NET möchte ich ein wenig JavaScript zum onclick-Ereignis einer CheckBox hinzufügen. Ich habe den Fall an das vereinfacht:
<asp:CheckBox ID="TestCheckBox" runat="server" onclick="alert('test');" Text="Test" />
Der resultierende HTML ist wie folgt:
<input id="MainContainer_TestCheckBox" type="checkbox" name="ctl00$MainContainer$TestCheckBox" onclick="alert('test');" /><label for="MainContainer_TestCheckBox">Test</label>
Was mich besonders stört ist, dass ein Apostroph ‚automatisch‘ umgewandelt wird in '& # 39; ". Wenn ich den onclick im Markup weglasse und ihn in Page_Load zuweise, werden genau dieselben Resultate im HTML angezeigt.
protected void Page_Load(object sender, EventArgs e)
{
this.TestCheckBox.Attributes["onclick"] = "alert('test');";
}
Wer hat eine Ahnung, was passiert? Oder wie man es repariert/vermeidet?
Warum ist das wichtig? Sie sind nicht notwendig, aber es ist gültiges HTML und funktioniert gut. –