Nota: Probablemente esta sea una pregunta doble, pero como no he encontrado una respuesta clara, la estoy preguntando de todos modos.Las comillas simples de ASP.NET se convierten a '
En ASP.NET me gustaría agregar algo de JavaScript al evento onclick de un CheckBox. He simplificado el caso a esto:
<asp:CheckBox ID="TestCheckBox" runat="server" onclick="alert('test');" Text="Test" />
El HTML resultante es el siguiente:
<input id="MainContainer_TestCheckBox" type="checkbox" name="ctl00$MainContainer$TestCheckBox" onclick="alert('test');" /><label for="MainContainer_TestCheckBox">Test</label>
Lo que más me molesta es que una comilla simple 'automáticamente' se convierte en '& # 39; '. Si omito el onclick en el marcado y lo asigno en Page_Load, los mismos resultados exactamente se muestran en el HTML.
protected void Page_Load(object sender, EventArgs e)
{
this.TestCheckBox.Attributes["onclick"] = "alert('test');";
}
¿Alguien tiene una pista sobre lo que está pasando? ¿O cómo solucionarlo/evitarlo?
¿Por qué es importante? No son necesarios, pero es HTML válido y funciona bien. –