Примечание. Скорее всего, это будет двойной вопрос, но поскольку я не нашел четкого ответа, я все равно прошу его.
В ASP.NET я хотел бы добавить JavaScript в событие onclick для CheckBox. Я упростил это дело:
<asp:CheckBox ID="TestCheckBox" runat="server" onclick="alert('test');" Text="Test" />
Итоговый HTML выглядит следующим образом:
<input id="MainContainer_TestCheckBox" type="checkbox" name="ctl00$MainContainer$TestCheckBox" onclick="alert('test');" /><label for="MainContainer_TestCheckBox">Test</label>
Что особенно меня беспокоит, так это то, что одна цитата "автоматически" преобразуется в "& # 39;". Если я опустил onclick в разметке и назначил ее в Page_Load, то те же самые результаты отображаются в HTML.
protected void Page_Load(object sender, EventArgs e)
{
this.TestCheckBox.Attributes["onclick"] = "alert('test');";
}
Кто-нибудь понял, что происходит? Или как исправить/избежать?