Примечание. Скорее всего, это будет двойной вопрос, но, поскольку я не нашел четкого ответа, я все равно задаю его.
В 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>
Что меня особенно беспокоит, так это то, что одна кавычка «автоматически» преобразуется в «''.Если я опущу onclick в разметке и назначу его в Page_Load, точно такие же результаты будут показаны в HTML.
protected void Page_Load(object sender, EventArgs e)
{
this.TestCheckBox.Attributes["onclick"] = "alert('test');";
}
Кто-нибудь получил подсказку о том, что происходит?Или как это исправить / избежать?