Note: Most probably this will be a double question, but since I haven't found a clear answer, I'm asking it anyway.
In ASP.NET I'd like to add some JavaScript to the onclick event of a CheckBox. I've simplified the case to this:
<asp:CheckBox ID="TestCheckBox" runat="server" onclick="alert('test');" Text="Test" />
The resulting HTML is as follows:
<input id="MainContainer_TestCheckBox" type="checkbox" name="ctl00$MainContainer$TestCheckBox" onclick="alert('test');" /><label for="MainContainer_TestCheckBox">Test</label>
What particularly bothers me is that a single quote 'automatically' gets converted into '''. If I omit the onclick in the markup and assign it in Page_Load, the exact same results show in the HTML.
protected void Page_Load(object sender, EventArgs e)
{
this.TestCheckBox.Attributes["onclick"] = "alert('test');";
}
Anyone got a clue about what's happening? Or how to fix/ avoid it?